Aracılığıyla paylaş


params (C# Reference)

params Anahtar belirtmenizi sağlar bir parametresi , sayılarda bağımsız değişken alır.

Parametre bildirimini veya belirtilen türde bağımsız değişken bir dizi belirtilen tür bağımsız değişkenleri virgülle ayrılmış bir listesini gönderebilirsiniz.Hiçbir bağımsız değişken de gönderebilirsiniz.

Sonra Ek parametreye izin params yöntem bildiriminde ve tek bir anahtar sözcük params anahtar sözcüğünü bir yöntem bildiriminde izin verilir.

Örnek

Aşağıdaki örnekte, bağımsız değişkenler gönderilebilir için çeşitli yollar gösterilmiştir bir params parametresi.

public class MyClass
{
    public static void UseParams(params int[] list)
    {
        for (int i = 0; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
        Console.WriteLine();
    }

    public static void UseParams2(params object[] list)
    {
        for (int i = 0; i < list.Length; i++)
        {
            Console.Write(list[i] + " ");
        }
        Console.WriteLine();
    }

    static void Main()
    {
        // You can send a comma-separated list of arguments of the 
        // specified type.
        UseParams(1, 2, 3, 4);
        UseParams2(1, 'a', "test");

        // A params parameter accepts zero or more arguments.
        // The following calling statement displays only a blank line.
        UseParams2();

        // An array argument can be passed, as long as the array
        // type matches the parameter type of the method being called.
        int[] myIntArray = { 5, 6, 7, 8, 9 };
        UseParams(myIntArray);

        object[] myObjArray = { 2, 'b', "test", "again" };
        UseParams2(myObjArray);

        // The following call causes a compiler error because the object
        // array cannot be converted into an integer array.
        //UseParams(myObjArray);

        // The following call does not cause an error, but the entire 
        // integer array becomes the first element of the params array.
        UseParams2(myIntArray);
    }
}
/*
Output:
    1 2 3 4
    1 a test

    5 6 7 8 9
    2 b test again
    System.Int32[]
*/

C# dil belirtiminin

Daha fazla bilgi için bkz: C# dil belirtiminin. Dil belirtimi, C# sözdizimi ve kullanımı için nihai kaynaktır.

Ayrıca bkz.

Başvuru

C# anahtar sözcükler

Yöntem parametreleri (C# Reference)

Kavramlar

C# Programlama Kılavuzu

Diğer Kaynaklar

C# Başvurusu