我可以从 if 代码块中保留一个变量吗?
我有
if(some condition){
var result=queryexecute(some query);
}
...Some non dependent code...
if(result != null){
....
}
我得到的结果在当前上下文中不存在。我猜结果是那个 if block 的局部结果。由于两者之间的代码,我不想将这两个代码块结合起来。有什么方法可以在第二个 if block 中定义结果?
queryexecute 的返回类型是“public static IEnumerable”。我对此太了解了,不知道如何声明该类型的空对象。但如果有人愿意解释一下,我可以这样做。
最佳答案
您需要从 var
切换到声明的类型:
IEnumerable result = null; //or whatever it is
if(some condition){
result=queryexecute(some query);
}
...Some non dependent code...
if(result != null){
....
}
关于c# - 使变量在 C# 中的 if block 之外持续存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19916985/