Предположим, у меня есть функция с параметром out
, но мне не нужно его значение. Есть ли способ не передавать фактический параметр, если данный результат все равно будет отброшен?
РЕДАКТИРОВАТЬ:
Хотя этот вопрос был признан обманом необязательных выходных параметров, это возможно только в том случае, если вы посмотрите с точки зрения создателя метода. Если вы являетесь пользователем метода, вы не заинтересованы в том, чтобы сделать параметр необязательным, а просто не использовать его без объявления переменной. И хотя это невозможно, с C # 7.0 можно объявить в вызове метода. Так что вместо:
int unusedValue;
TryGetValue("key", out unusedValue);
ты получаешь:
TryGetValue("key", out int unusedValue);
или даже:
TryGetValue("key", out _);
Это должно быть добавлено в качестве ответа, но:
- Я не могу ответить на этот вопрос, потому что он был помечен как обман;
- вопрос, этот вопрос кажется обманом, на самом деле он требует другого.