Rumah Pembangunan Apakah pengendali perbandingan di c? - definisi dari techopedia

Apakah pengendali perbandingan di c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Pembanding Perbandingan?

Dalam C #, pengendali perbandingan ialah operator binari yang mengambil dua operator yang nilainya dibandingkan. Pengendali perbandingan digunakan dalam penyataan bersyarat, terutamanya dalam gelung, di mana keputusan perbandingan memutuskan sama ada pelaksanaan perlu diteruskan. Mereka membentuk kunci kepada kawalan aliran program, yang dikenali sebagai pemprosesan bersyarat.


Pengendali perbandingan termasuk:

  • Operator kesamaan (==), mengembalikan nilai sebenar bagi pengendali yang nilainya sama.
  • Operator ketaksamaan (! =), Mengembalikan palsu jika dua pengendali adalah sama.
  • Kurang dari pengendali relasi (<), ditakrifkan untuk semua jenis angka dan penghitungan dan mengembalikan benar jika operan pertama kurang daripada pengendalian kedua.
  • Lebih besar daripada pengendali relasi (>), ditakrifkan untuk semua jenis numerik dan penghitungan dan mengembalikan benar jika operasi pertama lebih besar daripada operasi kedua.
  • Kurang daripada atau sama dengan pengendali relasi (<=), ditakrifkan untuk semua jenis numerik dan penghitungan dan mengembalikan benar jika pengendalian pertama kurang daripada atau sama dengan operasi kedua.
  • Lebih besar daripada atau sama dengan operator relasi (> =), ditakrifkan untuk semua jenis angka dan penghitungan dan mengembalikan benar jika operan pertama lebih besar atau sama dengan pengendalian kedua.

Pengendali perbandingan juga dikenali sebagai pengendali hubungan.

Techopedia menerangkan Operator Perbandingan

Pengendali perbandingan mempunyai ciri-ciri berikut:

  • Beroperasi pada satu jenis pemboleh ubah dan kembali nilai jenis bool.
  • Tidak boleh digunakan secara langsung untuk perbandingan objek jenis yang ditentukan oleh pengguna. Jika digunakan untuk membandingkan objek, pengendali perbandingan hanya membandingkan rujukan objek dan bukannya data yang terkandung.
  • Boleh diabaikan dalam jenis yang ditetapkan oleh pengguna dengan menentukan fungsi anggota statik dan menggunakan pengendali kata kunci.
  • Mesti kelebihan beban secara berpasangan. Jika == terlalu banyak, ! = Mesti dilebihkan. Peraturan yang sama terpakai kepada pasangan <dan> dan <= dan> =.
  • Memunggah beban pengendali perbandingan <dan> secara berlebihan mengatasi pengendali tugasan masing-masing (jika ada).
  • Jika == dan! = Terlalu banyak untuk jenis tertentu, kaedah Equaliti () dan GetHashCode () harus ditindih.
  • Tidak boleh digunakan dengan struktur sehingga pengendali terlalu banyak untuk melaksanakan logik untuk perbandingan.

Dalam Rangka Kerja .NET, kelas System.String digunakan untuk tindakan yang berkaitan dengan rentetan, seperti manipulasi, perbandingan dan penggabungan. Ia memunggah operator == untuk memeriksa kesamaan kandungan pengendali jenis rentetan dan membandingkan rujukan operan, jika ia bukan jenis rentetan. Versi 4.0 Rangka Kerja .NET menyediakan kemudahan untuk menaip dinamik, di mana pengkompil boleh melaksanakan semua penukaran yang sesuai yang diperlukan untuk tujuan perbandingan.


Apabila membandingkan objek yang mempunyai kelas bersarang, perbandingan boleh berdasarkan rujukan yang menunjukkan objek bersarang yang harus dibandingkan (perbandingan mendalam) atau pada nilai objek. Keputusan ini perlu ditetapkan dalam peringkat reka bentuk permohonan. Sebagai perbandingan antara nombor terapung, nilai perlu dibundarkan ke tahap yang boleh diterima untuk permohonan itu.

Takrif ini ditulis dalam konteks C #
Apakah pengendali perbandingan di c? - definisi dari techopedia