c#中优化if语句的最佳方法

本文关键字:最佳 方法 语句 if 优化 | 更新日期: 2023-09-27 18:01:42

我正在编写一个应用程序,对于这段代码(在方法的末尾)

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();

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

c#中优化if语句的最佳方法

这不是编译器优化,这是作者优化。