Parametry opcjonalne w języku C#

Parametry opcjonalne - wymagają ustawienia wartości domyślnej.


Parametry opcjonalne zostały wprowadzone w C# 4.0. Pozwalają na określenie parametrów, których nie trzeba, ale można przekazać do funkcji. Każde wywołanie funkcji musi dostarczyć argumenty dla wszystkich wymaganych parametrów. Parametry opcjonalne muszą mieć ustawioną wartość domyślną podczas definicji. Parametry opcjonalne są definiowane na końcu listy argumentów.

Deklaracja metody z parametrami opcjonalnymi:

static int Odejmij(int arg1, int arg2=10, int arg3 =12)
{
    //ciało metody
}
W przypadku gdy mamy kilka parametrów opcjonalnych a chcemy przekazać tylko jeden, znajdujący się na końcu listy parametrów, zmuszeni jesteśmy przekazać wszystkie wcześniejsze parametry opcjonalne.

Nie można przekazywać pustych parametrów:

int liczba = Odejmij(12, ,12);  //źle
int liczba1 = Odejmij(12);      //dobrze
int liczba2 = Odejmij(12,12,12);//dobrze
Aby zapobiec pustym parametrom możemy skorzystać z parametrów nazwanych. Przekazujemy wówczas tylko interesujące nas parametry i jest to całkowicie prawidłowe. Przykład z użyciem argumentów nazwanych:

Przykład z użyciem argumentów nazwanych:

int liczba2 = Odejmij(12, arg3: 12); //dobrze

Więcej informacji na temat argumentów nazwanych i parametrów opcjonalnych:

http://msdn.microsoft.com/pl-pl/library/dd264739.aspx
Komentarze facebook (polub nasz profil na FB aby je zobaczyć):