使用@定義字符串代表編譯時後面的字符作為字符串
如: 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