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/

반응형

+ Recent posts