我們假設我有一個out
參數的函數,但是我不需要它的值。有沒有辦法傳遞任何實際參數,如果給定的結果將被扔掉呢?有沒有辦法省略掉參數?
編輯:
雖然問題已投成的Optional Output Parameters 欺騙它只是,如果你從方法創建者的角度去看待。如果您是該方法的用戶,則您不希望使參數成爲可選參數,只是在未聲明變量的情況下不使用它。雖然這是不可能的,但C# 7.0可以在方法調用中聲明它。因此,而不是:
int unusedValue;
TryGetValue("key", out unusedValue);
你:
TryGetValue("key", out int unusedValue);
甚至:
TryGetValue("key", out _);
這應該作爲一個答案,但:
- 我可以」不要爲這個問題做這件事,因爲它被標記爲一個笨蛋;
- 這個問題的問題似乎是一個事實上要求不同的事情。
否否否否否否 – Andrey 2011-01-19 20:16:10