In Visual Basic lassen sich Optionalparameter in Prozeduren und Funktionen mitsamt Standardwerten definieren, die gültig sind, sofern der jeweilige Paramater beim Aufruf nicht gesondert mit angegeben wird. In C# werden Optionalparamater leider nicht unterstützt. Wie konvertiere ich Prozeduren von VB mit Optionalparametern dann aber nach C#?
Hallo, dafür gibt es in C# das params Schlüsselwort. Das tut nicht ganz was du willst, aber hilft dir Methoden mit einer variablen Anzahl an Argumenten zu definieren:
public static void UseParams2(params object[] list) { for (int i = 0; i < list.Length; i++) { Console.Write(list[i] + " "); } Console.WriteLine(); }
Du hast zwei unterschiedliche Funktionsnamen? Mit und ohne "a" ... Oder? Beim Überladen bleibt der Funktionsname identisch, quasi eine Funktion, die aber unterschiedliche Parameter akzeptiert.
Zum Thema optionale Parameter in C# empfehle ich jedem folgenden Beitrag von Golo Roden zu lesen um zu verstehen welche besonderheiten und tücken es bei optionalen parametern unter .net gibt.