Variable parameter length
In this chapter you will learn:
- Variable arguments to a method
- How to pass in array to a method with variable length parameter
- How to mix normal parameters and variable length parameter
Variable length parameter
To declare a method which can accept any number
of parameters of a particular type we use the params
modifier.
The params
parameter is declared as an array.
using System;// j a v a 2s .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:
Array as variable length parameter
You can pass real array for params
type parameters.
using System;// 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(new int[] { 1, 2, 3 });
}
}
The output:
Mix normal parameters and variable length parameter
The params
type parameter must be the last parameter in that method.
using System;// java 2 s. c o 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:
Home » C# Tutorial » Class