比較運算子 (C#參考)
<
(小於)、>
(大於)、<=
(小於或等於),以及 >=
(大於或等於) 比較 (也稱為關聯式) 運算子,會比較其運算元。 這些運算子是由所有整數和浮點數值類型所支援。
注意
針對 ==
、<
、>
、<=
和 >=
運算子,如果任何運算元不是數字 (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# 語言規格的關係及類型測試運算子一節。