Ist es möglich, den Rückgabewert einer Funktion anstelle eines bestimmten Werts als optionalen Parameter in einer Funktion zu verwenden? Zum Beispiel anstelle von:
public void ExampleMethod(int a, int b, int c=10)
{
}
Ich möchte so etwas wie
private int ChangeC(int a, int b)
{
return a+b;
}
public void ExampleMethod(int a, int b, int c=ChangeC(a,b))
{
}
c#
optional-parameters
Johannes Pertl
quelle
quelle
Antworten:
Einer der Wege:
quelle
Nein das ist nicht möglich. Damit ein Parameter optional ist, muss der Wert eine Kompilierungszeitkonstante sein. Sie können die Methode jedoch folgendermaßen überladen:
quelle
Nein, das ist nicht möglich. Der C # -Programmierleitfaden zu optionalen Argumenten lautet:
Weitere Antworten finden Sie in anderen Antworten.
quelle