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ş:
Neden verim sıradan bir IEnumerable ku...
Neden 'ref' bir nesne geçerk...
Neden anahtar kelime "son" J...
Neden yok C# 'dostum' anahta...
Herhangi bir nedenle kullanmak için &#...