C#中+号的意义 及占位符的使用

返回ASP技术区
0回复贴,共1页,点击数:2807
“=”
例:a=a+1  这里的“ = ”号是赋值运算符,它的优先级别最低
变量可以重复赋值,一旦给一变量赋了新值,那么变量中的老值将不复存在

“+”
在C#中有两种意义
(1)是数字中的加法运算  如:1+2          结果是3
(2)是连接的意思        如:“a”+“b”  结果是ab
两边参与加法运算的数据类型为数字类型,则“+”表示数学上的加法意义,如果有一个是字符类型,那么这个“+”号就是连接的意义

占位符
格式:{数字}
第一个占位符编码由0开始  占位符可以重复使用
例:string name="marry";
int age=20;
Console.WriteLine("我叫{0},今年{1}岁",name,age);

有时在我们使用“+”号连接两个字符串的时候会有一定的局限性
如使用“+”号连接成的sql语句 有时会因为两边连接时缺少空格
如 string sql="select * from XX表 where XX字段 like '%"+XX字符串+"%'";
这时如果 like后没有一个定的空格 在编译出来时会生成错误的sql语句
导致程序报错
我们就可以使用占位符的方式来进行连接
如 string sql="select * from XX表 where XX字段 like {0}",XX字符串;



1楼 2013/03/28 08:24
您未登录,没有发贴权限[点此登录]