C# 字符串中连接变量为什么要用加号‘“+name+”’
首先我知道,在sql数据库中,字符型变量要用单引号,数字型变量不用单引号。+是连接两个字符串用的。如stringstr="select*from表一wherename='...
首先我知道,在sql数据库中,字符型变量要用单引号,数字型变量不用单引号 。+ 是连接两个字符串用的。如 string str =" select * from 表一 where name ='"+Textbox1.Text+"' ",直接写 name = 'Textbox1.Text' 则把Textbox1.Text当成里常量。第一双引号应该是和最后一个双引号匹配,'"+Textbox1.Text+"' 中为什么要用双引号,而且+ 还在里面?? 纠结里很久,能指出原理最好,很感谢!
展开
4个回答
展开全部
第一个双引号并非和最后一个匹配,而是就近匹配,匹配的是 '"+Textbox1.Text+"' 中的前面的双引号;而 '"+Textbox1.Text+"' 中后面的双引号才和str最后的双引号匹配。
+ 连接字符串。由于name应该是varchar或者nvarchar类型的,正如你所说的,旁边要加单引号。str中的TextBox1.Text作为变量被解析,这样放在语句中,连接后,就能成为一个合规的查询语句了。
+ 连接字符串。由于name应该是varchar或者nvarchar类型的,正如你所说的,旁边要加单引号。str中的TextBox1.Text作为变量被解析,这样放在语句中,连接后,就能成为一个合规的查询语句了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
+ 用来连接字符串
F1帮助应该有关于这个关键字(+)的解释!
即 + 前后都是字符串
Textbox1.Text的值本来就是字符串类型的
F1帮助应该有关于这个关键字(+)的解释!
即 + 前后都是字符串
Textbox1.Text的值本来就是字符串类型的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个双引号是外面的,不是Textbox1.Text的
追问
好像不对,
‘“+name+”’前面的是单引号,里面是双引号,而且这样是正确的,专门写过程序。“ ‘ +name+’ ”像这样定义字段都是错误的,不能再vs中通过。
追答
string str =" select * from 表一 where name ='"+Textbox1.Text+"' "
Textbox1.Text前面的加号前的双引号跟select前的双引号对应。OK?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询