Note! No additional parameters are permitted after the params keyword.
// This method can take a variable number of ints
public int Sum(params int[] values)
{
int sum = 0;
foreach(int value in values)
{
sum += value;
}
return sum;
}
// Method calls
int sum1 = Sum(1, 2, 3, 4);
int sum2 = Sum(1, 2);
But be aware that this comes with a performance cost. When this method is called an array must be created, which is a costly operation.
If you know that your code for most of the time is calling this method with 3 arguments, then make a override with only three arguments. This method call is much quicker.
// Override with three params
public int Sum(int val1, int val2, int val3) { /* ... */ }
0 kommentarer:
Post a Comment