我有一个我似乎无法解决的问题。
我创建了一个名为test的类函数,并在函数中声明了一个变量。 在下一行,我用字符串填充函数。
在调试期间,变量没有被声明,VS中的变量观察者告诉我变量在当前上下文中不存在。
你能帮助我解决这个问题吗?
这是我的代码:
public void Test()
{
string DirectoryPath;
DirectoryPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache);
}
答案 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
}
}