共用方式為


比較運算子 (C# 參考)

< (小於)> (大於)<= (小於或等於)>=(大於或等於)比較,也稱為關係型運算符比較其作數。 所有 整數浮點 數值類型都支援這些運算符。

備註

==對於 、 <><=>= 運算子,如果任一作數不是數位(Double.NaNSingle.NaN),則運算的結果為 false。 這表示 NaN 值不大於、小於或等於任何其他 double (或 float) 值,包括 NaN。 如需詳細資訊和範例,請參閱 Double.NaNSingle.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# 語言規格的關係型和型別測試運算元一節。

另請參閱