char: 16비트 유니코드 문자
MIN_VALUE = '\u0000'
MAX_VALUE = '\uFFFF'
.NET TYPE: System.Char
char c1 = 'A';
이렇게 문자를 표현할 때 A
를 표현하고 싶다면 작은 따옴표를 이용하여 최대 한 글자까지 표기 가능합니다.
char
타입은 2 byte
의 유니코드로 표현되기 때문에 유니코드 형식으로 표기가 가능합니다.
따라서 \u
또는 \x
로 유니코드 형식을 취할 수 있습니다.
-
\u
로 유니코드 표기하기char charMinValue = '\u0000'; char charMaxValue = '\uFFFF';
\u
로 표기할 경우 반드시 16진수 4자리로 표기해야 합니다. 따라서 앞에 있는0
을 생략할 수 없습니다. -
\x
로 유니코드 표현하기char charMinValue = '\x0000'; char charMinValue2 = '\x0'; char charMaxValue = '\xFFFF';
\x
로 표기할 경우 반드시 4자리로 표기할 필요는 없고 앞에 있는0
을 생략하여 표기할 수 있습니다. -
\
로 유니코드 표현하기char c1 = '\0'; char c2 = '\F';
표기해야하는 유니코드가 16진수 한 자리로 표기 가능한 경우
\u
나\x
를 표기하지 않고\
만으로도 표기할 수 있습니다.
결론부터 말하자면 \x
보다는 \u
를 사용하는 것이 좋습니다.
string
타입으로 문자열을 표기할 때 문자열 안에 유니코드가 포함되어 있는 경우,
그 유니코드는 문자로 치환됩니다.
string s1 = "\xBad Request";
string s2 = "\uBad Request";
이때 위와 같은 경우 예상치 못한 문자열을 생성해낼 수 있기 때문에
반드시 네 자리를 채워야하는 \u
를 사용하는 것이 안전합니다.
물론 이런 문제는 IDE
가 잡을 수 있기 때문에 굳이 각별하게 생각할 필요는 없지만
굳이 \x
를 사용할 필요는 없기 때문에 안전상으로 \u
를 사용하는 것이 좋습니다.