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.
Catatan
Untuk operator ==
, <
, >
, <=
, dan >=
, jika salah satu operan bukan bilangan (Double.NaN atau Single.NaN ), hasil operasinya adalah false
. Itu berarti bahwa nilai NaN
tidak lebih besar dari, kurang dari, atau sama dengan nilai double
(ataufloat
) lainnya, termasuk NaN
. Untuk informasi dan contoh yang lebih lengkap, lihat artikel referensi Double.NaN dan Single.NaN.
Jenis bagan juga mendukung operator perbandingan. Dalam kasus operand char
, kode karakter yang sesuai dibandingkan.
Jenis enumerasi juga mendukung operator perbandingan. Dua operan dengan jenis enum yang sama jika nilai terkait dari jenis integral yang mendasar sama.
Operator ==
dan!=
memeriksa apakah operan mereka sama atau tidak.
Kurang dari operator <
Operator <
mengembalikan true
jika operand sebelah kirinya kurang dari operand sebelah 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
operator lebih dari >
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 operand sebelah 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 lebih dari atau sama dengan >=
Operator >=
mengembalikan true
jika operand sebelah kirinya kurang dari operand sebelah 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 sebuah jenis membebani salah <
satu operator atau >
, jenis harus kelebihan beban baik <
dan >
. Jika sebuah jenis membebani salah <=
satu operator atau >=
, jenis harus kelebihan beban baik <=
dan >=
.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihatlah bagian Operator relasional dan pengujian jenis dari spesifikasi bahasa C#.