char(C# 참조)
char 형식 키워드는 유니코드 UTF-16 문자를 나타내는 .NET System.Char 구조체 형식의 별칭입니다.
| 형식 | 범위 | 크기 | .NET 형식 |
|---|---|---|---|
char |
U+0000~U+FFFF | 16비트 | System.Char |
char 형식의 기본값은 \0(U + 0000)입니다.
char 형식은 비교, 같음, 증가 및 감소 연산자를 지원합니다. 또한 char 피연산자의 경우 산술 및 비트 논리 연산자는 해당 문자 코드에 대한 연산을 수행하고 int 형식의 결과를 생성합니다.
string 형식은 텍스트를 char 값의 시퀀스로 나타냅니다.
리터럴
char 값을 다음 형식으로 지정할 수 있습니다.
- 문자 리터럴.
- 유니코드 이스케이프 시퀀스입니다. 이는 문자 코드의 네 개 기호를 사용하는 16진수 표현이 뒤에 표시되는
\u입니다. - 16진수 이스케이프 시퀀스입니다. 이는 문자 코드의 16진수 표현이 뒤에 표시되는
\x입니다.
var chars = new[]
{
'j',
'\u006A',
'\x006A',
(char)106,
};
Console.WriteLine(string.Join(" ", chars)); // output: j j j j
앞의 예제에서 볼 수 있듯이, 문자 코드의 값을 해당하는 char 값으로 캐스팅할 수도 있습니다.
참고
유니코드 이스케이프 시퀀스의 경우, 네 개의 16진수를 모두 지정해야 합니다. 즉, \u006A은(는) 유효한 이스케이프 시퀀스이지만, \u06A 및 \u6A은(는) 유효하지 않습니다.
16진수 이스케이프 시퀀스의 경우, 앞에 오는 0을 생략할 수 있습니다. 즉, \x006A, \x06A 및 \x6A 이스케이프 시퀀스가 유효하며 동일한 문자에 해당합니다.
변환
char 형식은 ushort, int, uint, long, ulong 등의 정수 형식으로 암시적으로 변환할 수 있습니다. float, double, decimal 등의 기본 제공 부동 소수점 숫자 형식으로 암시적으로 변환할 수도 있습니다. sbyte, byte 및 short 정수 형식으로 명시적으로 변환할 수 있습니다.
다른 형식에서 char 형식으로의 암시적 변환은 없습니다. 그러나 정수 또는 부동 소수점 숫자 형식을 char로 명시적으로 변환할 수 있습니다.
C# 언어 사양
자세한 내용은 C# 언어 사양의 정수 형식 섹션을 참조하세요.
참고 항목
.NET feedback
피드백
다음에 대한 사용자 의견 제출 및 보기