Section 16.4: 식별자 (identifier) 내에서 이스케이프 시퀀스 (escape sequence) 사용하기
이스케이프 시퀀스 (escape sequence) 의 사용은 비단 문자열 혹은 문자 리터럴 내에만 국한되지는 않는다.
아래와 같은 서드 파티 메소드를 override 해야 하는 경우:
protected abstract IEnumerable<Texte> ObtenirŒuvres();
사용자의 C# 소스 파일의 문자 인코딩 내에서 Œ
와 같은 문자가 지원되지 않는다고 한다면, 문제가 될 수 있을 것이다. 이러한 경우, 사용자는 \u####
혹은 \U########
와 같은 형식의 이스케이프 시퀀스를 식별자 내에서 사용하여, 아래와 같은 코드를 대신 작성할 수 있을 것이다:
protected override IEnumerable<Texte> Obtenir\u0152uvres() {
// ...
}
이 경우 C# 컴파일러는 Œ
와 \u0152
를 동일한 문자로 처리해줄 수 있을 것이다.
(그러나 이런 방법이 있다 하더라도, 모든 문자 종류를 지원할 수 있는 UTF-8
이나 유사한 인코딩을 사용하는 것이 더 좋을 것이다.)
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
17.2: StringBuilder 를 이용하여 많은 수의 데이터 항목으로부터 문자열을 생성하는 예제 (0) | 2021.03.11 |
---|---|
17.1: StringBuilder 의 간략한 소개와 사용이 필요한 경우에 대한 설명 (0) | 2021.03.11 |
16.3: 문자 리터럴에서 특수 문자 escape 처리하기 (0) | 2021.03.08 |
16.2: 문자열에서 유니코드 문자를 처리하기 위한 이스케이프 시퀀스 (escape sequence) (0) | 2021.03.08 |
16.1: 문자열 리터럴 (literal) 내의 특수 문자를 escape 처리하기 (0) | 2021.03.08 |