C#中的if(a == 5)或if(5 == a)之间有什么区别吗?

Dha*_*ana 3 c#

我想知道,两者之间有什么区别

if(a == 5)或if(5 == a)

在C#中,哪一个更好?

Chr*_*isF 18

没有区别 - 假设"a"是一个整数.

我知道有些人更喜欢,if (5==a)因为在c&c ++中,如果你if (5=a)错误地写了,你会得到编译错误,但if (a=5)会导致错误.

在后一种情况下,C#会引发编译器错误,所以这不是问题.


ann*_*ata 8

我实际上说有一点不同,但它不是技术性的(因为每个人都已经很好地覆盖了) - 可读性.它的事项和第一种形式是很多更自然.


Bri*_*sen 6

if(5 == a)构造在C/C++中很常见,因为布尔值使用整数表示.因此,如果你a = 5误写,可以在上下文中评估if,这很可能不是你想要的.

在C#中有没有从隐式转换intbool,因此,如果您键入=,而不是==你会得到一个编译错误.


归档时间:

查看次数:

1337 次

最近记录:

17 年 前