Rumah Pembangunan Apakah pengendali bersyarat dalam c? - definisi dari techopedia

Apakah pengendali bersyarat dalam c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah yang dimaksudkan dengan Pengoperasian Bersyarat?

Operator bersyarat dalam C #, adalah pengendali yang mengambil tiga operan (syarat yang harus diperiksa), nilai apabila keadaan itu benar dan nilai apabila keadaan itu salah.


Operator bersyarat diwakili oleh simbol '?:'. Operasi pertama (ditentukan sebelum '?:') Ialah ungkapan penilaian (bersyarat). Ia harus sedemikian rupa sehingga jenis ungkapan yang dinilai dapat secara tersirat ditukar menjadi 'bool' atau yang melaksanakan operator benar untuk mengelakkan kesalahan penyusunan. Pengendali kedua dan ketiga mengawal jenis ungkapan bersyarat. Ia lebih kerap digunakan dalam tugasan dan bukan sebagai kenyataan yang menghasilkan kesilapan kompilasi.


Jika nilai pulangan operan pertama (ungkapan bersyarat) adalah benar, pengendalian kedua dinilai. Jika tidak, pengendali ketiga dinilai. Oleh itu, hasil pengendali bersyarat adalah hasil penilaian ekspresi yang dipertimbangkan untuk penilaian.


Untuk ungkapan yang dinyatakan sebagai x? A: b, operand akan dinilai jika hanya operand x (ungkapan bersyarat) mengembalikan benar. Jika tidak, operand b akan dinilai.


Istilah ini juga dikenali sebagai pengendali ternari atau sebaris jika (iif).

Techopedia menerangkan Pengoperasian Bersyarat

Pengendali bersyarat adalah satu-satunya pengendali ternari (mengambil tiga operan) dalam C #. Ia membentuk sebagai alternatif kepada konstruk jika-lain, yang memberikan kesimpunan yang lebih baik dengan kod kurang dan pembacaan yang lebih baik. Semasa penyusunan, pengkompil C # menerjemahkan ungkapan ternary ke dalam pernyataan cawangan, yang boleh mengatasi pelbagai jika pernyataan dan mengurangkan bersarang di peringkat kod sumber. Kadang-kala, kod yang dijana untuk pengendali ternari boleh meningkatkan prestasi dengan menyusun semula beberapa arahan.


Sifat pengendali bersyarat ialah:

  • Ia adalah persatuan yang betul, menyiratkan bahawa operasi dikumpulkan dari kanan ke kiri.
  • Ia sentiasa menilai salah satu daripada dua ungkapan yang dinyatakan selepas simbol pengendali bersyarat. Ia tidak pernah menilai kedua-duanya.
  • Operasi pertama mestilah jenis integral atau penunjuk.
  • Operasi kedua dan ketiga mesti ditukar kepada satu sama lain dan tidak boleh ditukar kepada beberapa jenis lain.
  • Jenis hasil adalah jenis biasa, iaitu nilai l, tetapi hanya jika kedua-dua pengendali kedua dan ketiga adalah jenis yang sama dan kedua-duanya adalah nilai-l.
  • Hanya panggilan tugasan, kenaikan, pengurangan dan ekspresi objek baru boleh digunakan penyataan asa.
  • Apabila hasil penilaian ekspresi menggunakan operator ternary digunakan dalam pernyataan pulangan kaedah, jenisnya sepadan dengan jenis pemulangan kaedah yang dilampirkan untuk kompilasi yang berjaya.
  • Apabila hasilnya tidak berterusan, jenis ungkapan bersyarat adalah berdasarkan jenis yang lebih biasa dari kedua-dua jenis ini.
Takrif ini ditulis dalam konteks C #
Apakah pengendali bersyarat dalam c? - definisi dari techopedia