这两个条件之间的差异

zin*_*nka 0 c#

这两个条件有什么不同

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]

Pra*_*uja 8

您正在使用三元运算符.

一号通>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.

否则是假的.


Dan*_*haw 5

您无需? true : false在其中任何一个中指定.只是return Convert.ToInt32(cmd.ExecuteScalar()) == 1;(例如)会做的伎俩.就数据库而言,没有任何区别,应用程序中的任何性能差异都是可以忽略的,应该被忽略.剩下的只是将结果等于1,不等于0或大于零之间的基本逻辑差异.