这两个条件有什么不同
return Convert.ToInt32(cmd.ExecuteScalar()) == 1 ? true : false;
return res =! 0 ? true:false;
return Convert.ToInt32(cmd.ExecuteScalar()) > 0 ? true : false;
Run Code Online (Sandbox Code Playgroud)
当我检查表中信息的存在时,这三个条件有什么区别[mysql]
您正在使用三元运算符.
一号通>return Convert.ToInt32(cmd.ExecuteScalar()) == 1 ? true : false;
是: - 当输出 Convert.ToInt32(cmd.ExecuteScalar())等于1.假: - 如果它不等于1.
2nd-> return res =! 0 ? true:false;它有语法错误
正确的是return res != 0 ? true:false;它有语法错误
是: - 当res不等于0时.
错误:-if res等于0.
3rd->return Convert.ToInt32(cmd.ExecuteScalar()) > 0 ? true : false;
true: - 如果值Convert.ToInt32(cmd.ExecuteScalar())大于0.
否则是假的.
您无需? true : false在其中任何一个中指定.只是return Convert.ToInt32(cmd.ExecuteScalar()) == 1;(例如)会做的伎俩.就数据库而言,没有任何区别,应用程序中的任何性能差异都是可以忽略的,应该被忽略.剩下的只是将结果等于1,不等于0或大于零之间的基本逻辑差异.
| 归档时间: |
|
| 查看次数: |
253 次 |
| 最近记录: |