我一直在尝试优化我的代码,使其更加简洁和易读,并希望这样做不会导致性能下降。我认为我的更改可能会使我的应用程序变慢,但这可能只是我自己的想法。以下两种方式之间有任何性能差异吗:
Command.Parameters["@EMAIL"].Value = email ?? String.Empty;
以及
Command.Parameters["@EMAIL"].Value = (email == null) ? String.Empty: email;
和
if (email == null)
{
Command.Parameters["@EMAIL"].Value = String.Empty
}
else
{
Command.Parameters["@EMAIL"].Value = email
}
从易读性的角度考虑,我更喜欢使用 null 合并运算符,只是我不希望它影响性能。