Както знаете, C# поддържа различни методи чрез ключовата дума params
:
int Add(params int[] xs) {
return xs.Sum();
}
Което след това може да бъде извикано с произволен брой аргументи, които желаете:
Add(1);
Add(1, 2);
Add(1, 2, 3);
Но да кажем, че искам да извикам Add
с помощта на масив от int
s1. Възможно ли е това и как (за предпочитане без размисъл)? Опитах следното, но те дадоха синтактични грешки (синтаксисът беше чисто предположение):
var xs = new[] { 1, 2, 3 };
Add(xs...); // doesn't work; syntax error
Add(params xs); // doesn't work; syntax error
1 Действителният ми случай на употреба е различен, но реших, че този пример ще бъде по-малко сложен.
void
) - person DROP TABLE users   schedule 20.02.2013Add
метод с масив отint
. - person Ryszard Dżegan   schedule 20.02.2013void
и искате ли да върнетеint
? - person Soner Gönül   schedule 20.02.2013