0

Windows アプリケーションで VS2010 Express のように C# で文字列変数を宣言しましたが、

string strVariable = string.Empty;
//ContextUtil.DeactivateOnReturn = true;           
try
{
XmlDocument xmlSourceDoc = new XmlDocument();
xmlSourceDoc.LoadXml(strXmlDocument);
strVariable = xmlSourceDoc.DocumentElement.GetAttribute("attire");

デバッグ中strVariableに監視すると、次のように表示されました

「strVariable」という名前は、現在のコンテキストには存在しません。」

もう1つxmlSourceDoc.DocumentElement.GetAttribute("attire")、監視すると結果が得られます。

何が問題なのですか?

4

2 に答える 2

0

定義を超えてコードでその変数を使用していますか?多くの場合、未使用の変数では、制御フローやデータ状態に影響を与えることを何もしていないため、コンパイラーによって変数が削除されます。== String.Emptyであるかどうかをテストする別の行を配置してみて、そうである場合はそれを使って何かを実行してください...コンパイラをだましてそれを含める必要があります。

于 2012-10-11T10:32:52.483 に答える
0

ソリューションを再構築して試してください。

上記の行を追加した後、プロジェクトが正しくビルドされないようです。

于 2012-10-11T10:31:11.180 に答える