Variable-Length Parameter Lists : Variable Length Parameters « Language Basics « C# / CSharp Tutorial






using System;

class MainClass
{
    public static void Main()
    {
        Write("A", "B");
        Write("A", "B", "C", 12, 14.2);
        object[] arr = new object[4];
        arr[0] = "A";
        arr[1] = "B";
        arr[2] = "C";
        arr[3] = 42;
        Write("AAA", arr);
    }
    public static void Write(string label, object arg)
    {
        WriteString(label);
        WriteString(arg.ToString());
    }
    // version with an array of object parameters
    public static void Write(string label, params object[] args)
    {
        WriteString(label);
        foreach (object o in args)
        {
            WriteString(o.ToString());
        }    
    }
    public static void WriteString(string str)
    {
        // writes string to the port here
        Console.WriteLine("Port debug: {0}", str);
    }
    
}
Port debug: A
Port debug: B
Port debug: A
Port debug: B
Port debug: C
Port debug: 12
Port debug: 14.2
Port debug: AAA
Port debug: A
Port debug: B
Port debug: C
Port debug: 42








1.15.Variable Length Parameters
1.15.1.Variable-Length Parameter Lists
1.15.2.Use params to mark a parameter