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

  • Diogo Oliveira

    Diogo Olivei

    4 HAZİRAN 2006
  • Max Lee

    Max Lee

    18 AĞUSTOS 2006
  • The Dubstep FX

    The Dubstep

    5 Mart 2011