首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 關係運算子與關係運算式:比較、is、as 三大支柱與布林值語意

     編輯:關於C語言

關係運算 是邏輯運算的一種,結果永遠為 bool(true/false)。C# 關係運算子優先序:算術 > 關係 > 指派。

三大關係運算子類別(第 7.4 節)

  1. 7.4.1 比較運算:== != < > <= >=(見 78931)。
  2. 7.4.2 is 運算子:執行期型別相容性檢查(見 78934)。
  3. 7.4.3 as 運算子:安全參考轉換(見 78935)。

關係運算式

以關係運算子連接兩個運算式形成。結果為 bool,可:

  • 作為另一關係運算子的運算元:(a > b) > (c < d)
  • 指派給 bool 變數:bool flag = a > b;
  • 用於 if/while/?: 條件判斷。

合法範例


a > b
(a = b) > c          // 指派運算式結果為值,再比較
(a > b) > (c < d)    // bool > bool → 編譯錯誤(bool 無比較運算子)
(a > b) == c         // bool == bool → 合法

注意:(a > b) > (c < d) 在 C# 中非法(bool 不支援 >),原文範例有誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved