Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Perbandingan < (kurang dari), > (lebih besar dari), <= (kurang dari atau sama), dan >= (lebih besar dari atau sama) , juga dikenal sebagai relasional, operator membandingkan operan mereka. Semua jenis numerik integral dan floating-point mendukung operator tersebut.
Referensi bahasa C# mendokumentasikan versi bahasa C# yang paling baru dirilis. Ini juga berisi dokumentasi awal untuk fitur dalam pratinjau publik untuk rilis bahasa yang akan datang.
Dokumentasi mengidentifikasi fitur apa pun yang pertama kali diperkenalkan dalam tiga versi terakhir bahasa atau dalam pratinjau publik saat ini.
Petunjuk / Saran
Untuk menemukan kapan fitur pertama kali diperkenalkan di C#, lihat artikel tentang riwayat versi bahasa C#.
Nota
==Untuk operator , , ><, <=, dan >= , jika salah satu operand bukan angka (Double.NaN atau Single.NaN), hasil operasinya adalah false. Perilaku ini berarti bahwa NaN nilainya tidak lebih besar dari, kurang dari, atau sama dengan nilai (atau float) lainnya double , termasuk NaN. Untuk informasi dan contoh selengkapnya, lihat Double.NaN artikel referensi atau Single.NaN .
Jenis karakter juga mendukung operator perbandingan. Saat Anda menggunakan 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. Jika tidak, ia mengembalikan 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
Operator yang lebih besar dari atau sama dengan >=
Operator >= mengembalikan true jika operand sebelah kirinya lebih besar dari atau sama dengan operand kanannya. Jika tidak, ia mengembalikan 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
Kelebihan beban operator
Anda dapat membebani<operator , >, <=, dan >= dalam jenis yang ditentukan pengguna.
Jika Anda kelebihan beban salah < satu operator atau > , Anda harus kelebihan beban baik < dan >. Jika Anda kelebihan beban salah <= satu operator atau >= , Anda harus kelebihan beban baik <= dan >=.
Spesifikasi bahasa C#
Untuk informasi selengkapnya, lihat bagian Operator relasional dan pengujian jenis dari spesifikasi bahasa C#.