错过了大括号 [英] missing out braces

查看:101
本文介绍了错过了大括号的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我认为两位代码应该是一样的吗?


他们对我的评价不一样....


有人可以告诉我为什么好吗?


谢谢


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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆