Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# windows应用程序中的字符串变量声明_C# - Fatal编程技术网

C# windows应用程序中的字符串变量声明

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

我在C#中声明了一个字符串变量,就像windows应用程序中的VS2010 Express一样

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构建时间。如果不是最后一次构建时间,则意味着您的更改没有反映出来。