Bagikan melalui


Operator perbandingan (referensi C#)

Perbandingan < (kurang dari), > (lebih besar dari), <= (kurang dari atau sama), dan >= (lebih besar dari atau sama) , juga dikenal sebagai relasional, operator membandingkan operan mereka. Operator tersebut didukung oleh semua jenis numerik integral dan floating-point .

Nota

==Untuk operator , , <>, <=, dan >= , jika salah satu operand bukan angka (Double.NaN atau Single.NaN), hasil operasinya adalah false. Itu berarti bahwa NaN nilainya tidak lebih besar dari, kurang dari, atau sama dengan nilai (atau double) lainnya float , termasuk NaN. Untuk informasi dan contoh selengkapnya, lihat Double.NaN artikel referensi atau Single.NaN .

Jenis karakter juga mendukung operator perbandingan. Dalam kasus char operand, kode karakter yang sesuai dibandingkan.

Jenis enumerasi juga mendukung operator perbandingan. Untuk operan dengan jenis enum yang sama, nilai terkait dari jenis integral yang mendasar dibandingkan.

Operator == dan != memeriksa apakah operand mereka sama atau tidak.

Kurang dari operator <

Operator < mengembalikan true jika operand sebelah kirinya kurang dari operand kanannya, false jika tidak:

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

Lebih besar dari operator >

Operator > mengembalikan true jika operand sebelah kirinya lebih besar dari operand kanannya, false jika tidak:

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

Operator <kurang dari atau sama dengan =

Operator <= mengembalikan true jika operand sebelah kirinya kurang dari atau sama dengan operand kanannya, false jika tidak:

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

Operator yang lebih besar dari atau sama dengan >=

Operator >= mengembalikan true jika operand sebelah kirinya lebih besar dari atau sama dengan operand kanannya, false jika tidak:

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

Kelebihan beban operator

Tipe yang ditentukan pengguna dapat membebani operator <, >, <=, dan operator >=.

Jika jenis membebani salah < satu operator atau > , jenis harus kelebihan beban baik < dan >. Jika jenis membebani salah <= satu operator atau >= , jenis harus kelebihan beban baik <= dan >=.

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat bagian Operator relasional dan pengujian jenis dari spesifikasi bahasa C#.

Lihat juga