比較運算子 (C#參考)

< (小於) > (大於) <= (小於或等於) ,以及 >= (大於或等於) 比較(也稱為關聯式)運算子比較它們的運算元。 所有 整數浮點數 類型都支援這些運算子。

注意

針對 ==<><=>= 運算子,如果任何運算元不是數字 (Double.NaNSingle.NaN),則作業的結果是 false。 這代表 NaN 的值皆不會大於、小於或等於任何其他 double (或 float) 的值,包括 NaN。 如需詳細資訊和範例,請參閱 Double.NaNSingle.NaN 參考文章。

Char類型也支援比較運算子。 在運算元的案例中 char ,會比較對應的字元碼。

列舉類型也支援比較運算子。 相同列舉類型的運算元會比較基礎整數型別的對應值。

== And != 運算子會檢查其運算元是否相等。

小於運算子 <

< 運算子會傳回 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# 語言規格關係及類型測試運算子一節。

另請參閱