当前位置:编程学习 > C#/ASP.NET >>

VB.NET 中 SQL 语句 '"+var+"' 与 '"&var&"'区别

'"+var+"' 与 '"&var&"',好像都可以? --------------------编程问答-------------------- 我不是很熟悉vb.net,

但是估计效果一样,只不过一个是vb.net的关键字,另一个是string的运算符重载。

就像C#中
int 和System.Int32是一样的。 --------------------编程问答-------------------- 对于大多数情况来说是这样。
但是VB支持弱类型,看下面的代码:
Dim a, b, c, d
a = "1"
b = "2"
c = a + b
d = a & b
MsgBox c
MsgBox d
则显示 c 为 3,d 为 12。也就是说,当类型不明确的时候,VB会转换为它认为合理的类型,比如数字,然后计算求和。
所以最好使用 &。 --------------------编程问答-------------------- 另外拼接字符串和SQL一点关系也没有,并且这么做也是绝对应该禁止的。 --------------------编程问答-------------------- 在字符串处理中
C# '"+var+"'
vb '"&var&"' --------------------编程问答-------------------- VB.NET里对字符串来说2个没区别 --------------------编程问答-------------------- vb.net里,两种写法都可以,
"+var+"如果变量是个值型,有可能真的变成加法了
"&var&"一直都是字符串连接 --------------------编程问答-------------------- 都可以表連接。
但是VB裏面。
如果 + 號 兩邊是數值的話,就會進行加法運算

而&是VB裏面專用的連接符. --------------------编程问答-------------------- 对字符串来说2个没区别 --------------------编程问答-------------------- 1+1 就是 2 (int)
1 & 1 就是11 (string)
补充:.NET技术 ,  非技术区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,