c#中@有什么作用?

2024-12-17 09:43:53
推荐回答(5个)
回答1:

通常来说,在字符串里面的特殊符号比如 ",\ 等都要转义,比如一个字符串是:

C:\Documents\1.txt
在定义的时候就要这样写:

string path="C:\\Documents\\1.txt";
才可以正常识别,否则单个 \ 号会和后面的字符成转义字符,如果恰巧是无法识别的转义序列,那么会抛出异常。

而@的意思就是告诉编译器,这里面的字符不需要转义,比如上面就是这样:

string path=@"C:\Documents\1.txt";

@在特殊符号很多的字符串声明的时候比较有用,比如在写正则的时候,要考虑正则表达式的转义还要去考虑声明的转义。。呵呵,头大。

回答2:

转义符,作用应该很多,我现在经常用到的是
@"select * 这里有换行,但是有了@就不会要from a";求你输入;
还有:@"c:\md.exe" 这样可以显示\不然可能会显示出错,具体你试试就清楚了,大概就是这样吧

回答3:

@表示转义。
以\开头的是转义字符。比如\t,\n,\a...
其实都是一个Unicode字符。为什么要转义呢?
这是因为在语法中有些字符有特殊的用途,所以规定要转义。这跟HTML、XML语言中的转义实体是一样的意思。
用@可以让代码更加清晰。比如\\转义表示一个'\'字符。那么对于System32路径的话string
winpath="C:\\Windows\\System32";
这样很臃肿
如果用string
winpaht=@"C:\Windows\System32";的话,可读性很好

回答4:

@的作用就是输出“\”这种特殊字符时不需要转义。
label
2和3貌似没有区别。

回答5:

放在字符串前表示逐字取字符,例如@"C:\test\abc.txt" = "C:\\test\\abc.txt"