C# params parameters

In this chapter you will learn:

  1. What is C# params parameters
  2. How to create params parameters
  3. Example for params parameters
  4. How to mix normal parameters and variable length parameter

Description

The params parameter modifier is used on the last parameter of a method so that the method accepts any number of parameters of a particular type.

The parameter type must be declared as an array.

Syntax

methodName(params type[] parameterName);

Example

For example:


using System;/*w  w  w.  j  a  v a  2  s  . co m*/

class Program
{
    static void output(params int[] intPara)
    {
        for (int i = 0; i < intPara.Length; i++)
        {
            Console.WriteLine("params:" + intPara[i]);
        }
    }
    static void Main(string[] args)
    {
        output(1, 2, 3);
        output(1, 2, 3, 4, 5, 6);
    }
}

The output:

You can also supply a params argument as an ordinary array. The first line in Main is semantically equivalent to this:

output (new int[] { 1, 2, 3 } );

Example 2

The params type parameter must be the last parameter in that method.


using System;// w  ww.  jav a2s  . co m

class Program
{
    static void output(int j, params int[] intPara)
    {
        Console.WriteLine("j:" + j);

        for (int i = 0; i < intPara.Length; i++)
        {
            Console.WriteLine("params:" + intPara[i]);
        }
    }

    static void Main(string[] args)
    {

        output(999, new int[] { 1, 2, 3 });
    }
}

The output:

Next chapter...

What you will learn in the next chapter:

  1. What is C# Optional parameters
  2. Example for Optional parameters
  3. Note for Optional parameters
Home »
  C# Tutorial »
    C# Types »
      C# Method
C# class method
C# method parameters
C# ref parameter
C# out parameter
C# named parameters
C# params parameters
C# Optional parameters
C# method overloading
Recursive methods
C# Return Statement
static method
C# Main Function
C# Extension Methods