A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lmm 中级黑马   /  2014-3-8 10:58  /  1067 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 lmm 于 2014-3-8 17:47 编辑

经常在字符串前能看到@字符, 具体的有哪些作用呢

6 个回复

倒序浏览
加了@符号可以忽略转义符和分行符。
回复 使用道具 举报
加了@就是字符串本身要表达的意思了,没有特殊字符的限制了
回复 使用道具 举报 1 0
你可以自己实验一下的。
定义两个string类型的变量
string str1 = "C:\WINDOWS\system32";
string str2 = @"C:\WINDOWS\system32"
输出一下就能看到区别了、

不家@的字符串是会讲一些特殊字符转义的,必须在转义字符的前面再加一个\
str1要正常输出的话就必须一个个的去加
string str1 = "C:\\WINDOWS\\system32";
回复 使用道具 举报 1 0
限定字符串。用@符号在前面表示字符串中的转义符不被处理
列如:
  1. string fileName = "D://文本文件//text.txt";
  2. string fileName=@"D:/文本文件/text.txt"

复制代码

上面两句是等价的。
回复 使用道具 举报
在字符串前加一个@有两种意义:
1、字符串中如果有\,则\不在理解为转义字符;
如:console.WriteLine(@"输入双斜杠:\\"); //显示的是:输入双斜杠:\\
      console.WriteLine(@"输入双斜杠:\\"); //显示的是:输入双斜杠:\
2、对于过长的字符串,可以使字符串换行。
如:console.WriteLine(@"我们要在论坛上多提问些问题,多回答些问题,这样我们学到的就会更多,
                                 相信你能行,加油!");
//显示为:我们要在论坛上多提问些问题,多回答些问题,这样我们学到的就会更多, 相信你能行,加油!
回复 使用道具 举报
将字符串中的转移字符当作普通字符来处理!!
例如string path = "c:\\document\\data.txt";
通过@就可以写成 string path = @"c:\document\data.txt";
注意:@“...............”,只是对字符串的转义字符起效
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马