是否有可能在C#中抛出参数参数?我有:
Dictionary<string,object> dict; // but I know all values are strings
string key, value;
Run Code Online (Sandbox Code Playgroud)
粗略地说(如果我没有静态输入)我想做:
dict.TryGetValue(key, out value);
Run Code Online (Sandbox Code Playgroud)
但这显然不会编译,因为它"无法从'out string'转换为'out object'".
我正在使用的解决方法是:
object valueAsObject;
dict.TryGetValue(key, out valueAsObject);
value = (string) valueAsObject;
Run Code Online (Sandbox Code Playgroud)
但这似乎很尴尬.
是否有任何语言功能让我在方法调用中输出一个参数,所以它为我做了这个切换器?我无法弄清楚任何有用的语法,我似乎无法找到谷歌的任何东西.