我一直试图找到一种方法在if语句之外使用变量一段时间,但我发现的解决方案已被我的计算机声明为错误。举一个例子,这里有一些非常基本的,它认为是错误的......
int fr = 5;
double f = 0;
if (fr == 5)
{
double f = 2;
}
它一直告诉我if语句中的变量不能被使用并给我这个消息
无法在此范围内声明名为“f”的本地或参数,因为该名称用于封闭的本地范围以定义本地或参数。
谁能告诉我我做错了什么?
答案 0 :(得分:1)
您的代码:
int fr = 5;
double f = 0;
if (fr == 5)
{
double f = 2;
}
你在if中重新定义f,只需删除单词double,使其成为f = 2 if后f将为0或2