関数のオプションのパラメーターとして特定の値の代わりに関数の戻り値を使用することは可能ですか?たとえば、代わりに:
public void ExampleMethod(int a, int b, int c=10)
{
}
私のようなものが欲しい
private int ChangeC(int a, int b)
{
return a+b;
}
public void ExampleMethod(int a, int b, int c=ChangeC(a,b))
{
}
4
いいえ、そのメソッドのパラメーターはそのコンテキストに存在しないためです。あなたはあなたのメソッドの最初の行でそれを使うことができます:c = c ?? ChangeC(a、b)
—
Glenn van Acker
疑似コードの例を挙げてください。あなたが達成したいことは少し不明確です。
—
Alex
三番目のパラメータとして関数呼び出しの結果を使用して最初のを呼び出す2と3つのパラメータ&1と1 -あなたは方法の2つのオーバーロードを持つことができます
—
PaulF