Als «optional-parameters» getaggte Fragen

Ein optionaler Parameter ist ein Parameter, den ein Aufrufer in einen Aufruf einer Funktion oder Methode aufnehmen kann, aber nicht muss. Wenn nicht angegeben, wird stattdessen ein Standardwert verwendet. Optionale Parameter sind nützlich, wenn in den meisten Fällen der Standardwert verwendet wird, müssen jedoch gelegentlich angegeben werden.


22
Wie können Sie optionale Parameter in C # verwenden?
Hinweis: Diese Frage wurde zu einem Zeitpunkt gestellt, als C # noch keine optionalen Parameter unterstützte (dh vor C # 4). Wir erstellen eine Web-API, die programmgesteuert aus einer C # -Klasse generiert wird. Die Klasse hat eine Methode GetFooBar(int a, int b)und die API hat eine MethodeGetFooBar die Abfrageparameter …

4
Warum werden optionale C # 4-Parameter, die auf der Schnittstelle definiert sind, bei der Implementierung der Klasse nicht erzwungen?
Ich bemerkte , dass mit den optionalen Parameter in C # 4 , wenn Sie einen optionalen Parameter für eine Schnittstelle geben Sie don t haben , um diesen Parameter optional auf jeder implementierenden Klasse zu machen: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass …










8
C # 4.0: Kann ich ein TimeSpan als optionalen Parameter mit einem Standardwert verwenden?
Beide erzeugen einen Fehler, der besagt, dass es sich um eine Konstante zur Kompilierungszeit handeln muss: void Foo(TimeSpan span = TimeSpan.FromSeconds(2.0)) void Foo(TimeSpan span = new TimeSpan(2000)) Kann jemand zunächst erklären, warum diese Werte beim Kompilieren nicht ermittelt werden können? Und gibt es eine Möglichkeit, einen Standardwert für ein optionales …


8
Optionale Ruby-Parameter
Wenn ich eine Ruby-Funktion wie folgt definiere: def ldap_get ( base_dn, filter, scope=LDAP::LDAP_SCOPE_SUBTREE, attrs=nil ) Wie kann ich es so nennen, dass es nur die ersten 2 und die letzten Argumente liefert? Warum ist so etwas nicht ldap_get( base_dn, filter, , X) möglich oder wenn es möglich ist, wie kann …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.