Dalam C#, kata kunci 'params' ialah alat yang berkuasa untuk mentakrifkan kaedah yang menerima nombor pembolehubah argumen. Walaupun ia mungkin kelihatan berlebihan pada pandangan pertama, ia menawarkan kelebihan yang ketara dari segi fleksibiliti dan kemudahan.
Apabila kaedah ditakrifkan dengan 'params', ia boleh digunakan dengan berbilang argumen seolah-olah ia adalah tatasusunan tunggal. Ini membolehkan fleksibiliti yang lebih besar berbanding dengan menyatakan bilangan parameter secara eksplisit. Sebagai contoh, pertimbangkan contoh berikut:
static public int addTwoEach(int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
Kaedah ini hanya boleh digunakan dengan tatasusunan tunggal sebagai hujahnya. Walau bagaimanapun, dengan mengubah suainya seperti berikut:
static public int addTwoEach(params int[] args) { int sum = 0; foreach (var item in args) sum += item + 2; return sum; }
kami membolehkannya menerima berbilang argumen sebagai nilai individu. Berikut ialah contoh menggunakan kaedah dengan hujah individu:
addTwoEach(1, 2, 3, 4, 5);
Selain itu, 'params' membenarkan untuk menggunakan kaedah menggunakan tatasusunan sebagai argumen, seperti dalam contoh sebelumnya. Oleh itu, ia menyediakan pintasan yang mudah apabila menghantar berbilang argumen.
Dalam contoh yang disediakan, kata kunci 'params' membenarkan definisi kaedah yang lebih ringkas:
public static int addTwoEach(params int[] args) { return args.Sum() + 2 * args.Length; }
Ini memudahkan logik kaedah dengan memanfaatkan fungsi 'Jumlah' terbina dalam untuk mengira jumlah hujah dan secara langsung mendarabkan panjang tatasusunan sebanyak 2 untuk menambah dua pada setiap elemen.
Atas ialah kandungan terperinci Bagaimanakah Kata Kunci C# `params` Mendayakan Senarai Argumen Pembolehubah dalam Kaedah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!