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

另請參閱