当前位置:编程学习 > C#/ASP.NET >>

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>[^"]+)";

 

附: 

常见转义字符及意义:

’               单引号符

”               单引号符

               反斜线符""

                空字符(Null)

               鸣铃

  <

补充:软件开发 , C# ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,