错过了大括号 [英] missing out braces
问题描述
我认为两位代码应该是一样的吗?
他们对我的评价不一样....
有人可以告诉我为什么好吗?
谢谢
Andrew
if(X!= 0 )
if((float)(nud.Value)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value) ));
else
if(Y!= 0)
if((float)(nud.Value)> 0.0)
coords.Add(新Coord(X,Y,(浮动)(nud.Value)));
///////// //////////////
if(X!= 0)
{
if((float)(nud.Value)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value)));
}
其他
{
if(Y!= 0)
if((float)( nud.Value)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value)));
}
I thought the two bits of code should be the same?
They aren''t evaluating the same for me ....
Can someone tell me why please?
Thanks
Andrew
if (X != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
else
if (Y != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
///////////////////////
if (X != 0)
{
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
}
else
{
if (Y != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
}
推荐答案
Andrew,
Andrew,
if(X!= 0)
if((float)(nud .V alue)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value)));
else
if (X != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
else
你的缩进是误导性的,否则与第二个如果
语句配对。
if(X!= 0)
if((float)(nud.Value)> 0.0)
coords.Add(新Coord(X,Y,(浮动)(nud.Value)));
其他
Mattias
-
Mattias Sj?gren [C#MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
请回复到新闻组。
Your indentation is misleading, the else pairs with the second if
statement.
if (X != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
else
Mattias
--
Mattias Sj?gren [C# MVP] mattias @ mvps.org
http://www.msjogren.net/dotnet/ | http://www.dotnetinterop.com
Please reply only to the newsgroup.
Mattias Sj?gren写道:
Mattias Sj?gren wrote:
Andrew,
Andrew,
if(X != 0)
if((float)(nud.Value)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value)));
else
if (X != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
else
你的缩进是误导性的,否则与第二个if
语句配对。
if(X!= 0)
if((float)(nud.Value)> 0.0)
coords.Add(new Coord(X,Y,(float)(nud.Value)));
else
Mattias
Your indentation is misleading, the else pairs with the second if
statement.
if (X != 0)
if ((float)(nud.Value) > 0.0)
coords.Add(new Coord(X, Y, (float)(nud.Value)));
else
Mattias
哦当然!
白痴!!
你能说我一整天都在工作吗?
:(
谢谢:)
Andrew
Oh of course!
Idiot!!
Can you tell I''ve been working all day?
:(
Thanks :)
Andrew
这正是为什么每个编写的编码标准都要求使用
括号。
C#在各种各样的领域都是不必要的挑剔(例如禁止使用
冗余访问限定符)所以MS允许支持
和无支撑结构有点奇怪。
This is precisely why every coding standard ever written mandates the use of
braces.
C# is unnecessarily picky in all sorts of areas (e.g. forbidding the use of
redundant access qualifiers) so it is slightly odd that MS allow both braced
and braceless constructs.
这篇关于错过了大括号的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!