Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果。风格之间的差异(性能)_C# - Fatal编程技术网

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";
}