在.NET中哪一个最好用,“条件运算符(?:)”或“if ... else”?

时间:2010-11-25 08:07:47

标签: c# .net

有很多陈述我们可以使用条件运算符或if .. else中的任何一个。

那么在这些陈述中,从绩效的角度来看哪一个是最好的?

5 个答案:

答案 0 :(得分:12)

不要担心性能。使用哪个更清楚易读。

答案 1 :(得分:2)

答案 2 :(得分:1)

永远不要考虑性能。过早的优化是撒旦的产生,是地狱和地球上所有邪恶的根源。

您唯一需要担心的是性能,如果您的用户/客户抱怨它。然后只修复他们抱怨的功能。

开发的目的是使代码尽可能可读。与您尝试优化性能的代码相比,这样做可以更轻松地修复错误和性能问题。

至于性能,它通常不是常规代码,例如if条款会损害性能。它是网络,数据库操作,alghoritms,解析字符串等。

答案 3 :(得分:1)

使用“?”用于为空null或其他不可用变量分配默认值。

使用if .. else ..用于其他一切。

答案 4 :(得分:0)

“程序应由人类阅读,只是偶然让计算机执行”   - 唐纳德克努特

所以,总是如果......其他。除非你找到一个地方?有助于理解您的代码。