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