2011-01-20 4 views
5

MSDN의 \'' char의 이스케이프 시퀀스임을 알 수 있습니다. 그러나 다음과 같은 이스케이프 시퀀스없이 문자열에서 사용할 수 있습니다.escape seq를 사용할 필요가 없습니다. for 'in C#?

Console.WriteLine("Press 'X' "); 

어떻게 가능합니까?

+0

허, 조금 더 설명해보세요. –

답변

3

\' 숯 리터럴에 대해 선별 검사가 필요합니다. 이유는 '이 리터럴 경계 문자로 해석 될 수 있다는 것입니다. 문자열의 경우에는 혼동하지 않으므로 의미가 없습니다. 차례로 strings에서 \"가 적합합니다.

5

char (단일 문자 리터럴)은 string (복수 문자 리터럴)과 다른 데이터 유형입니다. 당신은 작은 따옴표 ('를) 볼 수 있듯이

var s = "asdf"; 

하는 선언 이스케이프해야하십시오 string 반면

var c = 'c'; 

는 다음과 같이 선언 :로 C#에서

char는 선언 작은 따옴표를 포함하는 char :

var c = '\''; 
+0

또한 "characater ~ var c ="를 이스케이프 처리해야합니다. 인용 부호입니다 : \ ""; – WernerCD

0

char 데이터 형식에서 '이스케이프 처리가 필요합니다.

char c = '''; // compiler throws error 
char c = '\''; // valid