< (小於)、 > (大於)、 <= (小於或等於)和>=(大於或等於)比較,也稱為關係型運算符比較其作數。 所有 整數 和 浮點 數值類型都支援這些運算符。
備註
==對於 、 <>、 <=和 >= 運算子,如果任一作數不是數位(Double.NaN或 Single.NaN),則運算的結果為 false。 這表示 NaN 值不大於、小於或等於任何其他 double (或 float) 值,包括 NaN。 如需詳細資訊和範例,請參閱 Double.NaN 或 Single.NaN 參考文章。
char 類型也支持比較運算符。 在作數的情況下 char ,會比較對應的字元碼。
列舉型別也支持比較運算符。 對於相同 列舉 類型的作數,會比較基礎整數類型的對應值。
==和 != 運算子會檢查其作數是否相等。
小於運算子 <
如果左邊作數小於其右側作數,則 < 運算符會傳 true 回 , false 否則為:
Console.WriteLine(7.0 < 5.1); // output: False
Console.WriteLine(5.1 < 5.1); // output: False
Console.WriteLine(0.0 < 5.1); // output: True
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
大於運算符 >
如果左邊作數大於其右側作數,則 > 運算符會傳 true 回 , false 否則為:
Console.WriteLine(7.0 > 5.1); // output: True
Console.WriteLine(5.1 > 5.1); // output: False
Console.WriteLine(0.0 > 5.1); // output: False
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
小於或等於運算子 <=
如果左邊作數小於或等於其右作數,則 <= 運算符會傳 true 回 , false 否則為:
Console.WriteLine(7.0 <= 5.1); // output: False
Console.WriteLine(5.1 <= 5.1); // output: True
Console.WriteLine(0.0 <= 5.1); // output: True
Console.WriteLine(double.NaN > 5.1); // output: False
Console.WriteLine(double.NaN <= 5.1); // output: False
大於或等於運算子 >=
如果左邊作數大於或等於其右作數,則 >= 運算符會傳 true 回 , false 否則為:
Console.WriteLine(7.0 >= 5.1); // output: True
Console.WriteLine(5.1 >= 5.1); // output: True
Console.WriteLine(0.0 >= 5.1); // output: False
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
運算子多載性
使用者定義類型可以多載<、>、<= 及 >= 運算子。
如果類型多載其中 < 一個 或 > 運算子,則必須同時多載 < 和 >。 如果類型多載其中 <= 一個 或 >= 運算子,則必須同時多載 <= 和 >=。
C# 語言規格
如需詳細資訊,請參閱 C# 語言規格的關係型和型別測試運算元一節。