Named parameters
In this chapter you will learn:
- How to define named parameters for methods
- Method call and named parameters
- Mix the positional parameter and named parameter
Defined named parameters
With named parameters we can specify parameters by name not by position.
using System;// jav a2 s. c om
class Program
{
static void output(int i, int j)
{
Console.WriteLine("i=" + i);
Console.WriteLine("j=" + j);
}
static void Main(string[] args)
{
output(j : 10, i : 5);
}
}
The output:
Method call and named parameters
The evaluation sequence of named parameter is determined by the method call.
using System;/* ja v a 2 s . c o m*/
class Program
{
static void output(int i, int j)
{
Console.WriteLine("i=" + i);
Console.WriteLine("j=" + j);
}
static void Main(string[] args)
{
int k = 10;
output(j : k++, i : k++);
}
}
The output:
Mix the positional parameter and named parameter
We can also mix the positional parameter and named parameter.
using System;/*from j a v a2 s .c o m*/
class Program
{
static void output(int i, int j)
{
Console.WriteLine("i=" + i);
Console.WriteLine("j=" + j);
}
static void Main(string[] args)
{
int k = 10;
output(k, j : 20);
}
}
The output:
The positional parameters have to be before the named parameters.
using System;//from j a v a 2s.c o m
class Program
{
static void output(int i, int j)
{
Console.WriteLine("i=" + i);
Console.WriteLine("j=" + j);
}
static void Main(string[] args)
{
int k = 10;
output(j : 20, k );
}
}
The code above produces the following errors:
Next chapter...
What you will learn in the next chapter:
- How to create static methods
- Return value from static method
- How to intialize value with static methods
Home » C# Tutorial » Class