黑马程序员技术交流社区

标题: 字符串中@号的区别 [打印本页]

作者: 彭书雄    时间: 2012-8-7 00:03
标题: 字符串中@号的区别
string sql = @"select * from table_name";
string sql = "select * from table_name";
两者之间的区别
作者: 樊占江    时间: 2012-8-7 00:28
T-SQL语言中的局部变量和全局变量声明时使用@。
1 加在字符串前面,字符串中的 \ 失去转义符的作用,直接写字符串而不需要考虑转义字符
string path = @"C:\Windows\"; // 如果不加 @,编译会提示无法识别的转义序列
// 如果不加 @,可以写成如下
string path2 = "C:\\Windows\\";

2 加在字符串前面,字符串中的 " 要用 "" 表示
string str = @"aaa=""bbb""";
// 不加 @,可以写成
string str2 = "aaa=\"bbb\"";

个人建议,仔细看书,这些问题书上应该会有
作者: 郭张浩    时间: 2012-8-7 04:58
本帖最后由 郭张浩 于 2012-8-7 05:06 编辑

string sql = @"select * from table_name";
string sql = "select * from table_name";
这2者是一样的


@加在字符串前面的意义
1.字符串中如果有\,则不能理解为转义符
2.使字符串可以换行
另外如果字符串前面加了@符号,在字符串上用两个双引号代表一个双引号。
作者: 飞翔的33    时间: 2012-8-7 06:50
因为C#中的“\”有对它后面紧跟着的字符转义的意识,而加了“@”符号后,就是说不对“\”和它后面跟着的字符尽心转义。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2