在C#中优化if语句的最佳方法是什么?

时间:2015-07-08 15:20:07

标签: c# optimization

我正在编写一个应用程序,以及这段代码(在方法的最后)

if (selectSdfDialog.ShowDialog() == DialogResult.OK)
{
    Sdf = selectSdfDialog.FileName;
    var regex = new Regex("[VQ]\\d{11}");
    Serial = regex.Match(selectSdfDialog.SafeFileName).ToString();
}

Resharper给了我一个提示来反转if语句,把它带到这个

if (selectSdfDialog.ShowDialog() != DialogResult.OK) return;
Sdf = selectSdfDialog.FileName;
var regex = new Regex("[VQ]\\d{11}");
Serial = regex.Match(selectSdfDialog.SafeFileName).ToString();

我的问题是,这是否更快或更好地工作,如果是,编译器有什么区别?

1 个答案:

答案 0 :(得分:1)

这不是编译器优化,而是作者优化。它flattens arrow code