SORU
28 EYLÜL 2011, ÇARŞAMBA


Neden bu parametreler anahtar kelime kullanmak?

Bu temel bir soru olduğunu biliyorum, ama bir cevap bulamadım.

Neden kullanıyor? eğer bir fonksiyon veya onu kullanarak bir yöntem yazarsanız, kod hala mükemmel, 100% çalışır gibi onsuz kaldırdığınızda. E. g:

Birlikte kullanımı

static public int addTwoEach(params int[] args)
{
    int sum = 0;
    foreach (var item in args)
        sum  = item   2;
    return sum;
}

Kullanımı olmadan

static public int addTwoEach(int[] args)
{
    int sum = 0;
    foreach (var item in args)
       sum  = item   2;
    return sum;
}

CEVAP
28 EYLÜL 2011, ÇARŞAMBA


params ilebu yöntemi çağırabilirsiniz:

addTwoEach(1, 2, 3, 4, 5);

params olmadan yapamazsın.

Ayrıca, parametre olarak bir dizi yöntemini çağırabilirsinizher iki durumda da:

addTwoEach(new int[] { 1, 2, 3, 4, 5 });

Bu yöntemi çağırırken bir kısayol kullanmak için izin verir params.

İlgisiz, büyük ölçüde kısaltmak yöntemi

public static int addTwoEach(params int[] args)
{
    return args.Sum()   2 * args.Length;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Anthony Cumia

    Anthony Cumi

    5 EYLÜL 2006
  • Bogdan Gabriel

    Bogdan Gabri

    5 Aralık 2006
  • FrameCityJackal

    FrameCityJac

    4 Aralık 2010