C# windows应用程序中的字符串变量声明
我在C#中声明了一个字符串变量,就像windows应用程序中的VS2010 Express一样C# windows应用程序中的字符串变量声明,c#,C#,我在C#中声明了一个字符串变量,就像windows应用程序中的VS2010 Express一样 string strVariable = string.Empty; //ContextUtil.DeactivateOnReturn = true; try { XmlDocument xmlSourceDoc = new XmlDocument(); xmlSourceDoc.LoadXml(strXmlDocument); strVariable = xmlSourceDo
string strVariable = string.Empty;
//ContextUtil.DeactivateOnReturn = true;
try
{
XmlDocument xmlSourceDoc = new XmlDocument();
xmlSourceDoc.LoadXml(strXmlDocument);
strVariable = xmlSourceDoc.DocumentElement.GetAttribute("attire");
调试时,我将strVariable放入观察,它说
当前上下文中不存在名称“strVariable”
还有一件事,xmlSourceDoc.DocumentElement.GetAttribute(“attire”)
当我观看时,我会得到结果
可能是什么问题?重新构建您的解决方案并重试
在添加上述行之后,您的项目似乎无法正确生成。您在代码中使用的变量超出了定义它的范围吗?很多时候,对于未使用的变量,它们会被编译器删除,因为您没有做任何影响控制流或数据状态的事情。请尝试放置另一行,以测试它是否==String.Empty如果是这样的话,就用它做点什么……应该欺骗编译器把它包括进来。在范围方面,当你添加手表时,你在哪里?你试图访问
strVariable
?如果它超出范围,那么你会得到这个消息。重新构建你的解决方案,然后再试一次。似乎在添加了上面的代码之后,你的项目无法正确构建。你能告诉我吗代码比那一行多吗?您很可能试图在声明空间之外使用该变量。您需要在变量范围内观察它“只会在发布模式下发生。@spender-取决于设置,但我在调试程序时多次看到默认设置。”。您完全正确,优化以提高性能是发布版本的一个方面。。。可能是动词选择不当。进行修剪:我需要调试这个。所以在添加变量后,我只需按“F5”开始调试。事实上,有时会发生更改没有反映出来的情况。所以,更好的做法是在解决方案/项目中完成更改后生成或重新生成解决方案。注意:我尝试重新生成它。仍然存在相同的问题。不,我在调试它时无法添加任何内容。好的。现在我可以说删除输出目录中的所有文件,然后再次尝试重建解决方案。。只需在输出目录中检查当前项目dll构建时间。如果不是最后一次构建时间,则意味着您的更改没有反映出来。