相关疑难解决方法(0)

?:操作员与 如果声明表现

我一直在尝试优化我的代码,使其更简洁和可读,并希望我没有造成更差的性能.我认为我的更改可能会减慢我的应用程序,但它可能只是在我脑海中.两者之间是否有任何性能差异:

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)

我对可读性的偏好是空合并运算符,我只是不希望它影响性能.

.net c# performance if-statement operators

33
推荐指数
5
解决办法
9964
查看次数

完整的if/else语句与条件运算符

可能重复:
使用条件?:(三元)运算符的好处条件运算
是否缓慢?

大家好,

关于if/else语句的不同,我有一个非常简单的问题.

除了编写更少的代码之外,使用条件运算符而不是完整的if/else语句还有其他好处吗?

是否有性能提升,编译代码减少,或者在使用时有什么好处?

感谢您的帮助

马尔科

c# if-statement ternary-operator conditional-operator

2
推荐指数
1
解决办法
5176
查看次数