C# params parameters
In this chapter you will learn:
- What is C# params parameters
- How to create params parameters
- Example for params parameters
- 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: