char(C# 참조)
char
형식 키워드는 유니코드 UTF-16 문자를 나타내는 .NET System.Char 구조체 형식의 별칭입니다.
Type | 범위 | Size | .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