黑马程序员技术交流社区

标题: C#中@的作用 [打印本页]

作者: lmm    时间: 2014-3-8 10:58
标题: C#中@的作用
本帖最后由 lmm 于 2014-3-8 17:47 编辑

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


作者: zou5268237    时间: 2014-3-8 11:20
加了@符号可以忽略转义符和分行符。
作者: 永远的小飞侠    时间: 2014-3-8 11:25
加了@就是字符串本身要表达的意思了,没有特殊字符的限制了
作者: Q.z.l    时间: 2014-3-8 12:51
你可以自己实验一下的。
定义两个string类型的变量
string str1 = "C:\WINDOWS\system32";
string str2 = @"C:\WINDOWS\system32"
输出一下就能看到区别了、

不家@的字符串是会讲一些特殊字符转义的,必须在转义字符的前面再加一个\
str1要正常输出的话就必须一个个的去加
string str1 = "C:\\WINDOWS\\system32";

作者: 赵科铭    时间: 2014-3-8 13:01
限定字符串。用@符号在前面表示字符串中的转义符不被处理
列如:
  1. string fileName = "D://文本文件//text.txt";
  2. string fileName=@"D:/文本文件/text.txt"

复制代码

上面两句是等价的。
作者: 李恒权    时间: 2014-3-8 14:44
在字符串前加一个@有两种意义:
1、字符串中如果有\,则\不在理解为转义字符;
如:console.WriteLine(@"输入双斜杠:\\"); //显示的是:输入双斜杠:\\
      console.WriteLine(@"输入双斜杠:\\"); //显示的是:输入双斜杠:\
2、对于过长的字符串,可以使字符串换行。
如:console.WriteLine(@"我们要在论坛上多提问些问题,多回答些问题,这样我们学到的就会更多,
                                 相信你能行,加油!");
//显示为:我们要在论坛上多提问些问题,多回答些问题,这样我们学到的就会更多, 相信你能行,加油!
作者: 朝花夕拾_黑马    时间: 2014-3-12 10:05
将字符串中的转移字符当作普通字符来处理!!
例如string path = "c:\\document\\data.txt";
通过@就可以写成 string path = @"c:\document\data.txt";
注意:@“...............”,只是对字符串的转义字符起效




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