共用方式為


比較運算子 (C# 參考)

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

C# 語言參考資料記錄了 C# 語言最新版本。 同時也包含即將推出語言版本公開預覽功能的初步文件。

文件中標示了語言最近三個版本或目前公開預覽版中首次引入的任何功能。

小提示

欲查詢某功能何時首次在 C# 中引入,請參閱 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

運算子多載性

你可以以使用者定義的類型超載<><=、 和 >= 運算子。

如果你讓其中一個 < or > 算子過載,你必須同時超載 <>。 如果你讓其中一個 <= or >= 算子過載,你必須同時超載 <=>=

C# 語言規格

如需詳細資訊,請參閱 C# 語言規格的關係型和型別測試運算元一節。

另請參閱