if结构里的变量要怎么被结构外的变量使用,新手求助!

假设这样。

int a=1,b=2;
if (a>b)
{
int c =5;
}
else
{
int c=6;
}
console.write("结果为{0}",c);

大概就是这样的,,他老是提示上下文没有c。。。是什么意思。。

因为你设的C是在if语句中设的,是局部变量,在if语句外面没有设,它只在if语句中有效,在外面无效,所以在最后一句console.write("结果为{0}",c);系统找不到C。
你可以试一下把 console.write("结果为{0}",c); 这条语句放在if{}和else{}中,删除外面的这句,就不会报错了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-07-21
你把int c = 6这个声明放到if结构外面,你这个提示是因为如果if结构里面的条件不满足else的话根本没办法执行声明的int c =6这个语句,所以才会出现你的问题。
第2个回答  推荐于2016-09-30
int a=1,b=2,c=0;
if (a>b)
{
c =5;
}
else
{
c=6;
}
console.write("结果为{0}",c);本回答被提问者采纳
第3个回答  2014-07-21
这是条件编译,我建议你打印出来的书面声明函数,然后使用您在函数表示法。
相似回答