Załóżmy, że mam funkcję z parametrem out
, jednak nie potrzebuję jej wartości. Czy istnieje sposób na przekazanie aktualnego parametru, jeśli dany wynik i tak zostanie odrzucony?Czy istnieje sposób na pominięcie parametru?
EDIT:
Chociaż kwestia został wybrany jako dupe od Optional Output Parameters to tylko jest, jeśli spojrzeć z punktu widzenia metoda twórcy. Jeśli jesteś użytkownikiem tej metody, nie chcesz, aby parametr był opcjonalny, po prostu nie używaj go bez deklarowania zmiennej. I choć nie jest to możliwe, z C# 7.0 możliwe jest zadeklarowanie go w wywołaniu metody. Więc zamiast:
int unusedValue;
TryGetValue("key", out unusedValue);
otrzymasz:
TryGetValue("key", out int unusedValue);
lub nawet:
TryGetValue("key", out _);
ten powinien być dodany jako odpowiedź, ale:
- mogę” t zrobić to na to pytanie, ponieważ został oznaczony jako dupe;
- pytanie, które to pytanie wydaje się być pomyłką, w rzeczywistości prosi o coś innego.
no nie nie nie nie nie – Andrey