What you look for is called a variadic function. If you want to know how to implement it in various programming languages, the best is to look at the Wikipedia page about it.
So, according to the Wikipedia, implementing a variadic function in C# and VisualBasic is done like this:
Other languages, such as C#, VB.net, and Java use a different approach—they just allow a variable number of arguments of the same (super)type to be passed to a variadic function. Inside the method they are simply collected in an array.
C# Example
public static void PrintSpaced(params Object[] objects) { foreach (Object o in objects) Console.Write(o + " "); } // Can be used to print: PrintSpaced(1, 2, "three");
VB.Net example
Public Shared Sub PrintSpaced(ParamArray objects As Object()) For Each o As Object In objects Console.Write(o & " ") Next End Sub
' Can be used to print: PrintSpaced(1, 2, "three")