相关疑难解决方法(0)

转换C#输出参数?

是否有可能在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)

但这似乎很尴尬.

是否有任何语言功能让我在方法调用中输出一个参数,所以它为我做了这个切换器?我无法弄清楚任何有用的语法,我似乎无法找到谷歌的任何东西.

c# parameters casting

27
推荐指数
5
解决办法
1万
查看次数

标签 统计

c# ×1

casting ×1

parameters ×1