Infinite arguments
Though not technically a part of .NET or Mono, our exploration of both these libraries has touched several times on functions that accept seemingly an endless chain of arguments, such as the String.Format
function. With String.Format
, it's possible to plug in as many object arguments as you need for inclusion into a formatted string. In this section, I want to take a small (and very quick) diversion to show that you can code your own functions that accept and process limitless arguments; they're simple to create. Refer to the following code sample 6-20 for a function that can sum a potentially limitless array of integers:
01 public int Sum(params int[] Numbers) 02 { 03 int Answer = 0; 04 05 for(int i=0; i<Numbers.Length; i++) 06 Answer += Numbers[i]; 07 08 return Answer; 09 }
The following are the comments for code sample 6-20:
Line 01: To accept a potentially infinite number of arguments, use the
params
keyword and declare the argument as an array typeLine...