我一直在尝试优化我的代码,使其更加简洁和可读,并希望这样做不会导致性能下降。我认为我的更改可能会减慢我的应用程序,但它可能只是在我的脑海中。两者之间是否有任何性能差异:
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
}
我对可读性的偏好是空合并运算符,我只是不希望它影响性能。