C# Language문자열 이스케이프 시퀀스


통사론

  • \ '- 작은 따옴표 (0x0027)
  • \ "- 큰 따옴표 (0x0022)
  • \\ - 백 슬래시 (0x005C)
  • \ 0 - null (0x0000)
  • \ a - 경고 (0x0007)
  • \ b - 백 스페이스 (0x0008)
  • \ f - 양식 피드 (0x000C)
  • \ n - 새 줄 (0x000A)
  • \ r - 캐리지 리턴 (0x000D)
  • \ t - 가로 탭 (0x0009)
  • \ v - 세로 탭 (0x000B)
  • \ u0000 - \ uFFFF - 유니 코드 문자
  • \ x0 - \ xFFFF - 유니 코드 문자 (가변 길이 코드)
  • \ U00000000 - \ U0010FFFF - 유니 코드 문자 (서로 게이트 생성 용)

비고

문자열 이스케이프 시퀀스는 컴파일 타임에 해당 문자로 변환됩니다. 역 슬래시를 포함하는 일반적인 문자열은 변형 되지 않습니다 .

예를 들어 아래의 notEscapednotEscaped2 문자열은 개행 문자로 변환되지 않지만 두 개의 다른 문자 ( '\''n' )로 유지됩니다.

string escaped = "\n";
string notEscaped = "\\" + "n";
string notEscaped2 = "\\n";

Console.WriteLine(escaped.Length); // 1
Console.WriteLine(notEscaped.Length); // 2            
Console.WriteLine(notEscaped2.Length); // 2

문자열 이스케이프 시퀀스 관련 예