2017-10-19 87 views
-3

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

int fr = 5; 

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

它不断告诉我,变量里面的,如果不能用语句,并给了我这个消息

一本地或名为'f'的参数不能在此作用域中声明,因为该名称在封闭的本地作用域中用于定义本地或参数。

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

+3

错误消息是不言自明的! –

+0

你无法在外部范围声明一个具有相同名称的变量,然后在内部范围内 – rmjoia

+0

你声明了'f'两次,那就是错误的。简单地移除'double'就行了 - 但是你改变了前面定义的'f'的值。 – oerkelens

回答

1

您的代码:

int fr = 5; 
double f = 0; 

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

您在重新定义f若,只是去掉一字双使它F = 2 后,如果f要么是0或2

+0

感谢您指出我的愚蠢,我正在高中学习C#,并且他们教它的方式很糟糕。但还有另外一个问题,比如说我在等式或其他语句中使用f或者只是想把Console.WriteLine(“{0}”,f};)它现在告诉我该变量是未赋值的。 – UsernameIsUser

+0

With你给我看的代码会被初始化,我自学了c#(还有很多其他的语言,但是没有任何一个c#的互联网),所以拿着一本书阅读一下, – BugFinder

+0

谢谢你的帮助。要通过学年,所以我可能不会遵循最后的建议,但如果我找到时间,也许我会。 – UsernameIsUser