我有这段代码:
Dictionary<string, object> tempDict = new Dictionary<string, object>();
if(xDicionary.TryGetValue(...., out tempDict)
{
tempDict.Add(...);
}
else
{
tempDict.Add(..);
}
如果代码传递到 else 块,那么我得到了一个无法执行添加的异常,因为 tempDict 指向 null。为什么会这样?我知道如何通过在 else 块中分配新的 Dictionary 以一种丑陋的方式绕过它,但是有没有更好的方法呢?