字符串和?:运算符

用户名

我必须从像这样的字符串值构建查询字符串:

connString += "INSERT INTO (...) VALUES ( "+

_cd.userName "," +

//and there i'd like to use ?: operators:

_cd.lastLogin == "Null" ? "null" : _cd.lastLogin "," 

所以我的查询看起来像 INSERT INTO (...) VALUES ('name', null, (...))

但是当我使用它时,它会剪断我的弦,所以看起来

",null,1,2,'name', (...)";

好吧,我知道我可以使用var a,b,c,d然后检查是否(_cd.lastLogin == "Null) a = null将其放入字符串中,但是有很多变量。

什么是正确的使用方式?

@EDIT:代码:

string query =  "INSERT INTO PersonLogin(...) " + Environment.NewLine +
 "VALUES (" + _cD.userID + ","
 + "'" + _cD.number + "',"
 + "'" + _cD.dateCreate + "','"
 + _cD.lastLogin == "Null" ? ",null," : _cD.lastLogin + "',"
 + _cD.taken + ","
 + _cD.canLogin + ""+ Environment.NewLine;
拉菲·卡玛尔(Rafi Kamal)

?运算符的优先级低于+运算符。所以,你需要圆括号周围的使用?:

connString += ... + (_cd.lastLogin == "Null" ? "null" :"'"+ _cd.lastLogin) +"'" ...;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Java:字符串文字和+运算符

对Python字符串使用“ and”和“ or”运算符

用于字符串参数的Javascript *和*运算符

使用AND和OR运算符评估字符串

把字符串变成运算符

==字符串运算符

查询字符串运算符

字符串的散布运算符

如何对表示为字符串的值和运算符进行算术运算?

加法赋值运算符和带空白字符串的加号运算符有什么区别?

如何在php中从字符串中分离字符,整数和运算符?

运算符“==”不能应用于字符串和字符类型的操作数

将C字符串解析为数字和运算符

简单表达式中SPSS逻辑运算符和字符串的错误

在Java字符串比较中,==运算符和hashcode()方法的行为方式不同

C ++:比较运算符>和字符串文字的意外结果

+运算符在Java中如何与数字和字符串不同?

如何从字符串中获取数字和计算运算符

运算符“ +”不能应用于对象和字符串

运算符“ +”不能应用于对象和字符串

使用 r 中的运算符提取字符串的左侧和右侧

仅使用递归和串联运算符来转换字符串

在R中使用AND和OR布尔运算符检测字符串

C ++字符串追加和运算符+ =之间的区别

C#6中的空条件运算符和字符串插值

Java字符串-比较charAt()和索引运算符[]

在JavaScript中将两个字符串与'<'和'>'运算符进行比较

逻辑运算符&&和JavaScript中的两个字符串

在字符串的开头和结尾处连续删除数学运算符