c# - 在类属性上使用 out 参数

标签 c# properties parameters parameter-passing out

<分区>

有没有办法在未初始化的对象属性上使用 out

例如:

QuoteDetail q = new QuoteDetail();

Dictionary<int, string> messageDict = SplitMessage(msg);

messageDict.TryGetValue(8, out q.QuoteID); //doesn't work

最佳答案

不,你不能那样做。只需使用一个临时变量:

QuoteDetail q = new QuoteDetail();

Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
    q.QuoteID = quoteID;
}

关于c# - 在类属性上使用 out 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19935789/

相关文章:

c# - 消除重复的 try/catch 代码

objective-c - Objective-C ,属性与 ivars

function - 为什么 Flutter 中的动态类型函数不能返回正确的类型?

c# - 在 .NET Core Web Api 中构建服务层。构造函数 DI 不工作

javascript - 在 asp.net mvc 或 jquery 中刷新时保留类更改

java - 如何根据java中的属性文件调用单例类的实例?

c# - 为什么我在尝试将公共(public)方法的默认值设置为颜色时收到错误消息?

c++ - 为什么编译器对我在上面的 "undeclared identifier"语句中声明的变量说 "if"?

javascript - 我需要将空参数传递给 JavaScript 函数吗?

c# - 如何在 xamarin 表单中以 Android 样式使用 App.xaml 中定义的颜色