Czy można wyrzucać argumenty param w C#? Mam:Przesyłanie parametrów C# out?
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
Ogólnie rzecz biorąc (i jeśli nie mam pisać statyczny) chcę zrobić:
dict.TryGetValue(key, out value);
ale to oczywiście nie będzie kompilować, ponieważ „nie można przekonwertować z„out ciąg "do" obiektu "".
Obejście używam to:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
ale to wydaje się raczej niewygodne.
Czy jest jakaś funkcja językowa, która pozwala mi rzucić na zewnątrz w wywołaniu metody, więc robi to dla mnie ten krosk? Nie mogę znaleźć żadnej składni, która pomoże, i nie mogę znaleźć niczego w Google.
The Słownik jest dostarczany przez interfejs, którego używam. Wiem, że wszystkie wartości są ciągami dla mojego korzystania z tego, ponieważ to właśnie tutaj wypełniam. –
Ken