【发布时间】:2010-12-16 16:18:38
【问题描述】:
我有以下代码
switch (xn.SelectSingleNode("@type").InnerText)
{
case "int":
case "int16":
case "int32":v=int.Parse(xn.InnerText);break;
default:v=xn.InnerText; break;
}
xn.SelectSingleNode("@type") 可能返回 null, 如何声明 switch(x) 可以为空
【问题讨论】:
-
返回的
null值应由您在switch指令中的default行为处理。这不是你想要的吗? -
@Will,
null将是SelectSingleNode的结果,在这种情况下,调用InnerText将是一个 NRE。 -
@Anthony:同意。我没有从那个角度看 OP 的问题。