C# - 变量不当前上下文存在(C# - Variable does not exists in c

2019-07-28 23:28发布

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

我创建了一个类函数调用的测试,并在功能我声明的变量。 在接下来的行我填一个字符串的函数。

在调试过程中的变量不声明,我在VS变量观察家告诉我,该变量不存在于当前上下文。

你们能不能帮我解决这个问题?

这里是我的代码:

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

Answer 1:

我的猜测是,你正在使用一个版本的配置 - 优化可能已删除该变量,因为它比用于调试毫无意义等。 你给它分配一个值,但从来没有看过。 在调试配置,我希望它是罚款(但可能创建一个警告)。

编辑:当然,这是假设你 Test()你看不到变量法。 如果Test()已经完成,然后Likurg的答案可能是比较合适的。



Answer 2:

如果我不把你当作你想这样做

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


文章来源: C# - Variable does not exists in current context