【发布时间】:2021-05-18 03:07:17
【问题描述】:
我在这里附上我正在使用的代码
{
//reading data from file
XmlTextReader reader = new XmlTextReader(FileLocation);
string s1;
while (reader.Read())
{
//checking whether node name is Esig ang storing Esig value
if (xtr.NodeType==XmlNodeType.Element&&xtr.Name=="Esig")
{
s1=xtr.ReadElementString();
}
}
Console.WriteLine(s1);
}
【问题讨论】:
-
你需要写:
string s1 = ""; -
C# 对是否考虑变量“明确分配”有非常具体的规则,在上面的代码中,变量
s1是not“明确分配”的。毕竟,Read()方法可能会在您第一次调用它时返回false,即使它没有,您也可能永远找不到Element类型的节点,即使您找到了,您也可能永远也找不到查找名称为"Esig"的节点。查看此站点上的重复项以及许多其他问题,其中讨论了您询问的确切错误消息。
标签: c#