在if语句之外声明变量不起作用

时间:2017-10-19 12:15:25

标签: c#

我一直试图找到一种方法在if语句之外使用变量一段时间,但我发现的解决方案已被我的计算机声明为错误。举一个例子,这里有一些非常基本的,它认为是错误的......

int fr = 5;

double f = 0;
if (fr == 5)
{
    double f = 2;
}

它一直告诉我if语句中的变量不能被使用并给我这个消息

  

无法在此范围内声明名为“f”的本地或参数,因为该名称用于封闭的本地范围以定义本地或参数。

谁能告诉我我做错了什么?

1 个答案:

答案 0 :(得分:1)

您的代码:

int fr = 5;
double f = 0;

if (fr == 5)
{
    double f = 2;
}

你在if中重新定义f,只需删除单词double,使其成为f = 2 if后f将为0或2