Menulis pernyataan berbilang nilai jika dalam program: Meneroka alternatif
Dalam pengaturcaraan, melaksanakan pernyataan bersyarat berdasarkan berbilang nilai yang mungkin boleh dicapai menggunakan satu siri operator OR (||). Sebagai contoh, kod berikut menyemak sama ada nilai pembolehubah mempunyai nilai 1 atau 2:
<code>if (value==1 || value==2)</code>
Walau bagaimanapun, pendekatan ini boleh menjadi sukar digunakan apabila berurusan dengan sejumlah besar nilai. Untuk memudahkan keadaan ini, mari kita terokai cara alternatif memadankan berbilang nilai dalam pernyataan if:
1 Gunakan kaedah Contains() :
Cara mudah untuk mengendalikan berbilang nilai adalah dengan menggunakan kaedah Contains() tatasusunan. Dengan mencipta tatasusunan nilai, anda boleh menggunakan kaedah ini untuk menentukan sama ada nilai tertentu ada di dalamnya:
<code>if (new[] {1, 2}.Contains(value))</code>
2. Kaedah sambungan tersuai:
Sebagai alternatif, anda boleh membuat kaedah sambungan tersuai untuk melakukan ini dengan cara yang lebih ringkas dan boleh digunakan semula:
<code>public static bool In<T>(this T obj, params T[] args) { return args.Contains(obj); }</code>
Dengan kaedah sambungan ini, anda kini boleh menggunakannya seperti ini:
<code>if (1.In(1, 2))</code>
Teknik ini menyediakan penyelesaian yang lebih ringkas dan elegan untuk menulis jika pernyataan yang sepadan dengan berbilang nilai. Walaupun kaedah Contains() ialah pilihan yang mudah, kaedah sambungan tersuai menyediakan pendekatan yang lebih umum dan boleh digunakan semula.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menulis Berbilang Nilai Dengan Cekap Jika Pernyataan dalam Pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!