C# 如果。风格之间的差异(性能)
这二者有什么区别?我说的是性能和文件大小C# 如果。风格之间的差异(性能),c#,C#,这二者有什么区别?我说的是性能和文件大小 public String Method() { if(condition) return "a"; else return "b"; } 及 你更喜欢哪一种?为什么?同样的问题 (condition==false)和(!condition)都执行相同的功能,并且以相同的方式编译到IL。因此,事实是代码的可读性。如果你发现If条件能让你的代码更好地理解和可读性,那么就使用它,三元运算符也是如此。那么返回条件如何呢??我肯定更喜欢返回条件一个词:
public String Method()
{
if(condition) return "a"; else return "b";
}
及
你更喜欢哪一种?为什么?同样的问题
(condition==false)
和(!condition)
都执行相同的功能,并且以相同的方式编译到IL。因此,事实是代码的可读性。如果你发现If
条件能让你的代码更好地理解和可读性,那么就使用它,三元运算符也是如此。那么返回条件如何呢?
?我肯定更喜欢返回条件
一个词:可读性。阅读有关过早优化的内容。在这个级别上,您真的不应该关心“性能和文件大小”(程序集大小?),除非您正确的基准测试结果不是这样。
public String Method()
{
return condition ? "a": "b";
}