< (より小さい)、> (より大きい)、<= (以下)、および>= (以上) の比較 (関係演算子とも呼ばれます) は、オペランドを比較します。
整数型と浮動小数点型はすべて、これらの演算子をサポートします。
C# 言語リファレンスには、C# 言語の最新リリース バージョンが記載されています。 また、今後の言語リリースのパブリック プレビューの機能に関する初期ドキュメントも含まれています。
このドキュメントでは、言語の最後の 3 つのバージョンまたは現在のパブリック プレビューで最初に導入された機能を特定します。
ヒント
C# で機能が初めて導入された時期を確認するには、 C# 言語バージョン履歴に関する記事を参照してください。
注
==、<、>、<=、および>=演算子の場合、オペランドのいずれかが数値 (Double.NaNまたはSingle.NaN) でない場合、演算の結果はfalse。 この動作は、NaN値が、NaNを含む他のdouble (またはfloat) 値より大きく、小さい、または等しくないことを意味します。 詳細と例については、 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# 言語仕様のリレーショナル演算子と型テスト演算子に関するセクションを参照してください。
こちらも参照ください
.NET