调用字符串或在if内或从外部尝试

时间:2011-12-24 15:08:50

标签: c# if-statement

我想要一些帮助。

Theres可能是一个非常简单的解决方案,但是当我尝试在if或try标签中声明一个值,并且我尝试从外部调用它们时,我只是得到错误'名称'x'不存在于当前背景'

有什么建议吗?这是我的意思的一个例子

try {
    bleh = 5; }

x = bleh

6 个答案:

答案 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