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.

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#.

Lihat juga