パラメータ付きの関数があるとしましょうout
。ただし、その値は必要ありません。与えられた結果がとにかく捨てられる場合、実際のパラメータを渡さない方法はありますか?
編集:
質問はオプションの出力パラメーターの複製であると投票されましたが 、それはメソッド作成者の観点から見た場合のみです。メソッドのユーザーであれば、パラメーターをオプションにするのではなく、変数を宣言せずにパラメーターを使用しないことに関心があります。これは不可能ですが、C#7.0では、メソッド呼び出しで宣言することができます。したがって、代わりに:
int unusedValue;
TryGetValue("key", out unusedValue);
あなたが得る:
TryGetValue("key", out int unusedValue);
あるいは:
TryGetValue("key", out _);
これは答えとして追加する必要がありますが、次のとおりです。
- この質問は重複としてマークされているため、これを行うことはできません。
- この質問は、実際には別のことを求めているのと同じように思われます。