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