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

  • Cristina Landa

    Cristina Lan

    28 Ocak 2010
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • wowchick16

    wowchick16

    17 Mart 2007