C# - 当前上下文中不存在变量

时间:2012-04-13 13:18:21

标签: c# visual-studio variables scope declare

我有一个我似乎无法解决的问题。

我创建了一个名为test的类函数,并在函数中声明了一个变量。 在下一行,我用字符串填充函数。

在调试期间,变量没有被声明,VS中的变量观察者告诉我变量在当前上下文中不存在。

你能帮助我解决这个问题吗?

这是我的代码:

public void Test()
{
    string DirectoryPath;
    DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
}

2 个答案:

答案 0 :(得分:14)

我的猜测是你正在使用Release配置 - 优化器可能已经删除了变量,因为除了调试之外它没有意义。您为其分配了一个值,但从未读过它。在Debug配置中,我希望它没问题(但可能会产生警告)。

编辑:当然,这是假设您 Test()方法中,您无法看到该变量。如果Test()已经完成,那么Likurg的回答可能更合适。

答案 1 :(得分:0)

如果我没有错,你想要这样做

    public class MyTest
    {
        string DirectoryPath = "";
        public void Test()
        {
            DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
        }
        public void UseString()
        {
            //Use DirectoryPath
        }
    }