c#处理返回值并执行代码

Bin*_*nil 2 .net c# optimization

code验证后有一些要执行.
考虑一个变量SOQualityStandards = true;

在执行代码之前验证此变量.我遇到过两种检查方式SOQualityStandards

一个是

if(SOQualityStandards)
{
   //code to execute
}
Run Code Online (Sandbox Code Playgroud)

另一个是

if(!SOQualityStandards)  return; 
//code to execute
Run Code Online (Sandbox Code Playgroud)

两者之间是否有任何性能差异.我应该考虑哪一个.

Sve*_*ven 5

它们具有相同的语义(假设在第一个示例中的if-block之后,函数中没有其他代码).

我发现第一个更清楚,但这是个人喜好的问题.