Supponiamo di avere una funzione con il parametro out
, tuttavia non ho bisogno del suo valore. C'è un modo per passare nessun parametro reale se il risultato dato sarà comunque buttato via?C'è un modo per omettere i parametri?
EDIT:
Anche se la questione è stata votata ad essere vittima di Optional Output Parameters è solo se si guarda dal punto di vista del metodo del creatore. Se sei l'utente del metodo, ti interessa non rendere il parametro opzionale, ma non utilizzarlo senza dichiarare la variabile. E mentre questo non è possibile, con C# 7.0 è possibile dichiararlo nella chiamata di metodo. Così, invece di:
int unusedValue;
TryGetValue("key", out unusedValue);
si ottiene:
TryGetValue("key", out int unusedValue);
o anche:
TryGetValue("key", out _);
Questo dovrebbe essere aggiunto come una risposta, ma:
- posso' lo faccio per questa domanda, perché è stato contrassegnato come un dupe;
- la domanda questa domanda è sembrata come un dupes di effettivamente chiede una cosa diversa.
no no no no no – Andrey