string str = @"C:\Program Files" 和 string str = "C:\\Program Files" 是等效的
加了 @符号,string str = @"C:\Program Files"中的转义字符 \ 就不需要转换,直接视为字符串的一部分。
不加@符号,string str = "C:\\Program Files"中转义字符 \ 就必须要在加个 \ 才能表示 \
(在C#里面 \\ 才在字符串里表示 \ )
转义字符 :
所有的ASCII码都可以用"\"加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
字符型常量所表示的值是字符型变量所能包含的值。我们可以用ASCII表达式来表示一个字符型常量,或者用单引号内加反斜杠表示转义字符。
'A', '\x2f', '\013';
其中:\x表示后面的字符是十六进制数,\表示后面的字符是八进制数。例如十进制的17用十六进制表示就是
'\x11',用八进制表示就是'\21';
注意:在Turbo C 2.0中,字符型常量表示数的范围是-128到127,除非你把它声明为unsigned,这样就是0到255。
上面我们见到的\x,\n,\a等等都是叫转义字符,它告诉编译器需要用特殊的方式进行处理。
C#在一个字符串前面加上什么符号可以使字符串中的转义字符不被处理?
加了 @符号,string str = @"C:\\Program Files"中的转义字符 \\ 就不需要转换,直接视为字符串的一部分。不加@符号,string str = "C:\\\\Program Files"中转义字符 \\ 就必须要在加个 \\ 才能表示 \\(在C#里面 \\\\ 才在字符串里表示 \\ )转义字符 :所有的ASCII码都可以用"\\"加数字(一般是8...
转义字符的如何避免
在编写网页时,如果直接在双引号之间输入路径,其中的“\\”及其之后的文本易被误认为转义字符。为避免这一点,C#等语言只需在字符串的引号前加“@”符号(不包括外侧引号)。如:@ c:\\ab\\cd\\ef.jpg 。
c#中,字符串前加@是什么意思?
表示按照@后面的字符赋值,避免转义字符。如:(@"C:\\Program Files\\TTPlayer\\TTPlayer.exe ")。在C#中”\\“是转义符,所以当你写"c:\\dos"时,C#会把”\\d“当成转义符,所以加上@,C#就会认成"c:\\dos"。
C#正则表达式的疑惑,关于反个"反斜杠".
不是一个已知的可转义的字符,所以编译不通过,这时需要使用双反斜杠 \\\\ 使原本的反斜杠转义成真正意义上的反斜杠 string pattern = "(Mr\\\\.?|Mrs\\\\.?|Miss |Ms\\\\.?)";或者在字符串前面加上@符号,使字符串中的反斜杠失去转义功能 string pattern = "(Mr\\.?|Mrs\\.?|Miss |Ms\\.?)";
C#正则表达式的疑惑,关于反个"反斜杠".
所以编译不通过,这时需要使用双反斜杠 \\\\ 使原本的反斜杠转义成真正意义上的反斜杠 string pattern = "(Mr\\\\.? |Mrs\\\\.? |Miss |Ms\\\\.? )";或者在字符串前面加上@符号,使字符串中的反斜杠失去转义功能 string pattern = @"(Mr\\.? |Mrs\\.? |Miss |Ms\\.? )";...
c# 里的正则表达式 为什么 \\s 和 \\S 都说 无效的转义符。
因为正则表达式的前面一般都加@符号,@符号的作用是后面所跟字符串不进行转义,也就是后面跟的字符串是原封不动的 如@"^[1-9]\\d*$",
c#中反斜杠怎么输出??
C#中转义字符分2中,一种是\\,一种是@。符号在C#中有两个作用 作用1、在字符串的前面加@表示取消字符串中的转义 例如 string path=@"d:\\root\\subdir";作用2、如果用户定义的对象名和系统关键字冲突,可以在变量前面加入 例如 string @Class="this is a test";转义字符 字符名称 \\' 单...
C#中 想定义一个string s="\\" ;
\\是转义符 \\n表示回车 \\"表示"用\\\\表示 \\ string s = "\\\\";在字符串前加@ 表示该字符串不适用转义符 string s= @"\\";以上两种方法都可以 个人觉得第一种方法 实用 用的多 加@的方法 在SQL串中经常使用的
C#中转义双引号是不是只要在要被转义的双引号前加“\\”(斜杠)
记得给分 1)首先,你问的问题,答案是肯定的,字符串里双引号可以前面加个\\,例如 string a= "abc\\"ef";2)用@也可以,例如 string a= @"c:\\abc\\123.txt";但是,如果是像你问的,双引号的情况,就要双写"才可以了,例如 string a= @"Tom:""Hello"""; \/\/Tom:"Hello"...
求问:C#怎样将\\转换成\\\\?
假设字符串a是文件的一个路径 你可以写成这样 a=@“C:\\desktop\\a.mp3” 就是在路径的字符串前加个@就行了