Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Pembolehubah Padan dengan Berbilang Nilai dalam Bahasa Pengaturcaraan Berbeza?
Kendalikan pertimbangan bersyarat berbilang nilai dengan elegan
Banyak bahasa pengaturcaraan menyediakan pernyataan bersyarat untuk menilai sama ada pembolehubah memenuhi satu atau lebih syarat. Apabila anda perlu menyemak sama ada pembolehubah memenuhi syarat tertentu, anda biasanya menggunakan berbilang jika pernyataan bersarang, contohnya:
<code>if (value == 1) { // value为1时执行的代码 } else { if (value == 2) { // value为2时执行的代码 } }</code>
Pendekatan ini boleh menjadi kasar dan sukar untuk dikekalkan apabila berbilang nilai perlu dipadankan. Dalam SQL, masalah ini boleh diselesaikan secara ringkas menggunakan operator IN:
<code class="language-sql">WHERE value IN (1, 2)</code>
Untuk melaksanakan fungsi serupa dalam bahasa pengaturcaraan biasa, pembangun biasanya menggunakan beberapa helah pintar atau melanjutkan perpustakaan asas. Sebagai contoh, anda boleh menggunakan tatasusunan:
<code class="language-csharp">if (new[] { 1, 2 }.Contains(value)) { // value为1或2时执行的代码 }</code>
Penyelesaian lain ialah mentakrifkan kaedah sambungan:
<code class="language-csharp">public static bool In<T>(this T obj, params T[] args) { return args.Contains(obj); }</code>
Menggunakan kaedah sambungan ini, anda boleh menulis seperti ini:
<code class="language-csharp">if (1.In(1, 2)) { // value为1或2时执行的代码 }</code>
Teknik ini menyediakan cara yang lebih elegan untuk menyatakan semakan bersyarat pada berbilang nilai, meningkatkan kebolehbacaan dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap sama ada Pembolehubah Padan dengan Berbilang Nilai dalam Bahasa Pengaturcaraan Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!