我一直在尝试优化我的代码,使其更简洁和可读,并希望我没有造成更差的性能.我认为我的更改可能会减慢我的应用程序,但它可能只是在我脑海中.两者之间是否有任何性能差异:
Command.Parameters["@EMAIL"].Value = email ?? String.Empty;
Run Code Online (Sandbox Code Playgroud)
和
Command.Parameters["@EMAIL"].Value = (email == null) ? String.Empty: email;
Run Code Online (Sandbox Code Playgroud)
和
if (email == null)
{
Command.Parameters["@EMAIL"].Value = String.Empty
}
else
{
Command.Parameters["@EMAIL"].Value = email
}
Run Code Online (Sandbox Code Playgroud)
我对可读性的偏好是空合并运算符,我只是不希望它影响性能.
可能重复:
使用条件?:(三元)运算符的好处条件运算符
是否缓慢?
大家好,
关于if/else语句的不同,我有一个非常简单的问题.
除了编写更少的代码之外,使用条件运算符而不是完整的if/else语句还有其他好处吗?
是否有性能提升,编译代码减少,或者在使用时有什么好处?
感谢您的帮助
马尔科