0

ارسال تعداد متغیر پارامتر به یک متد

 
hosseinb68
hosseinb68
کاربر طلایی1
تاریخ عضویت : بهمن 1389 
تعداد پست ها : 1269
محل سکونت : بوشهر

ارسال تعداد متغیر پارامتر به یک متد
سه شنبه 7 آذر 1391  7:48 AM

با استفاده از کلمه کلیدی params مانند نمونه زیر :

 
1.public int Add(params int[] list)
2.{
3.  int sum = 0;
4.  foreach (int i in list)
5.    sum += i;
6.  return sum;
7.}

حال میتونیم این متود را به این شکل صدا بزنیم :

 
1.int ans1 = Add(1);
2.  
3.int ans2 = Add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
4.  
5.int ans3 = Add(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 });
6.  
7.int ans4 = Add();

نکته :‌ متود میتواند چندین پارامتر دیگر غیر از پارامتر از نوع params بپذیرد اما پارامتر params حتما باید آخرین پارامتر باشد. مانند :

 
1.public void AddAndPrint(string str, params int[] list)
2.{
3.  int sum = 0;
4.  foreach (int i in list)
5.    sum += i;
6.  Console.WriteLine(str + sum);
7.}

 

تشکرات از این پست
دسترسی سریع به انجمن ها