ارسال تعداد متغیر پارامتر به یک متد
سه شنبه 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.
}
مدیر تالار های: