我想要一些帮助。
Theres可能是一个非常简单的解决方案,但是当我尝试在if或try标签中声明一个值,并且我尝试从外部调用它们时,我只是得到错误'名称'x'不存在于当前背景'
有什么建议吗?这是我的意思的一个例子
try {
bleh = 5; }
x = bleh
答案 0 :(得分:1)
在try块之外声明变量。声明变量允许您分配变量,但只能在scope内访问。这是编程语言的基本概念,应该阅读上面链接的文章。
int bleh;
if (somevalue == 0)
{
bleh = 5;
}
else if (somevalue == 1)
{
bleh = 2;
}
x = bleh
答案 1 :(得分:1)
在if / try。
之外声明它int bleh;
try
{
bleh = 5;
}
x = bleh
答案 2 :(得分:1)
您必须在范围块
之外声明 之外的变量int blah;
if (somevalue == 0)
{
bleh = 5;
}
else if (somevalue == 1)
{
bleh = 2;
}
x = bleh
在您的代码中,变量bleh
仅在try { }
区域内可用。这适用于if {}
,switch {}
,using {}
等
答案 3 :(得分:1)
您已在try / if块中声明了变量。因此,当执行“}”行时,变量的范围结束。你需要做这样的事情:
int bleh = 0;
try
{
bleh = 5;
}catch(Exception ex){}
x = bleh
答案 4 :(得分:0)
int bleh = 0;
try
{
bleh = 5;
}
x = bleh
答案 5 :(得分:0)
int bleh=0;
try
{
bleh = 5;
}
x = bleh