C#中@和两种转义字符区别
使用@定义字符串代表编译时后面的字符作为字符串
如: string str=@"C:WindowsExplorer.exe" 系统在编译时会自动把字符串变成 "C:\Windows\xplorer.exe"
等同于 string str="C:\Windows\xplorer.exe"
但当要定义的字符串中有双引号时,只能使用( )来定义
如: string pattern = "(?<=<[aA][sS][pP]:)(?<Type>[^\s]+)[^>]+(?<=[iI][dD]=["])(?<Id>[^"]+)";
若用@定义,系统编译出错 string pattern = @"(?<=<[aA][sS][pP]:)(?<Type>[^s]+)[^>]+(?<=[iI][dD]=["])(?<Id>[^"]+)";
附:
常见转义字符及意义:
’
”
\
a
补充:软件开发 , C# ,