Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Kata Kunci C# `params` Mendayakan Senarai Argumen Pembolehubah dalam Kaedah?

Bagaimanakah Kata Kunci C# `params` Mendayakan Senarai Argumen Pembolehubah dalam Kaedah?

Linda Hamilton
Lepaskan: 2025-01-07 10:06:41
asal
524 orang telah melayarinya

How Does the C# `params` Keyword Enable Variable Argument Lists in Methods?

Memahami Keperluan untuk Kata Kunci 'params'

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.

Tujuan 'params'

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;
}
Salin selepas log masuk

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;
}
Salin selepas log masuk

kami membolehkannya menerima berbilang argumen sebagai nilai individu. Berikut ialah contoh menggunakan kaedah dengan hujah individu:

addTwoEach(1, 2, 3, 4, 5);
Salin selepas log masuk

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.

Contoh Ringkas

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;
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan