Eth*_*han 2 c# parameters properties out parameter-passing
有没有办法out在未初始化的对象属性上使用?
例如:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
messageDict.TryGetValue(8, out q.QuoteID); //doesn't work
Run Code Online (Sandbox Code Playgroud)
不,你将无法做到这一点.只需使用临时变量:
QuoteDetail q = new QuoteDetail();
Dictionary<int, string> messageDict = SplitMessage(msg);
string quoteID;
if (messageDict.TryGetValue(8, out quoteID))
{
q.QuoteID = quoteID;
}
Run Code Online (Sandbox Code Playgroud)