Named en optional parameters, nieuw in C# 4.0

Zowel optional parameters, waarbij de parameters bij een method optioneel worden en een default waarde krijgen, als named parameters waarbij je de method aanroept met een benoemde parameters zijn nieuw in C# 4.0.

Een klein en eenvoudig voorbeeldje:

        public void ShowNaamEnLeeftijd(string naam ="*", int leeftijd = 8)
        {
            global::System.Windows.Forms.MessageBox.Show(naam +  " is " + leeftijd + "jaar");
        }

Beide parameters hebben hierbij een default waarde en zijn dus optionele parameters. Deze kun je dus als volgt aanroepen:

            ShowNaamEnLeeftijd("teus");
            ShowNaamEnLeeftijd("teus", 40);

De eeste messagebox zal laten zien dat ik 8 jaar ben en de tweede dus 40.
Named paremeters betekend dat in de aanroep de paratemters benoemd, best handig, ik denk dat het iedereen wel eens is overkomen dat de verkeerde waarde aan de verkeerde parameter werd toegekend:

            ShowNaamEnLeeftijd(naam: "Adriaan");
            ShowNaamEnLeeftijd(naam: "Adriaan", leeftijd: 43);

Klein dingetje wat bij deze parameters bij belang is dat bij het aanmaken van de functie de optionele parameters achteraan gedeclareert moeten worden.

Zo ook bij het aanroepen van de functie, eerst de standaard parameters en daarna de optionele en named parameters.





{{opmerking.Naam}}:

{{opmerking.OpmerkingText}}

            

Saving your comment....

Naam is verplicht!
Email is verplicht!
Opmerking is verplicht!