다음을 통해 공유


char(C# 참조)

char 형식 키워드는 .NET System.Char 구조체 형식의 별칭입니다. 유니코드 UTF-16 코드 단위(일반적으로 UTF-16 문자)를 나타냅니다.

유형 범위 크기 .NET 형식
char U+0000에서 U+FFFF로 16비트 System.Char

형식의 char 기본값은 \0U+0000입니다.

C# 언어 참조는 가장 최근에 릴리스된 C# 언어 버전을 문서화합니다. 또한 예정된 언어 릴리스의 공개 미리 보기 기능에 대한 초기 설명서도 포함되어 있습니다.

설명서는 언어의 마지막 세 버전 또는 현재 공개 미리 보기에서 처음 도입된 기능을 식별합니다.

팁 (조언)

C#에서 기능이 처음 도입된 시기를 찾으려면 C# 언어 버전 기록에 대한 문서를 참조하세요.

이 형식은 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을 생략할 수 있습니다. 즉, , \x006A\x06A\x6A스케이프 시퀀스는 유효하며 동일한 문자에 해당합니다.

변환

이 형식은 char 암시적으로 다음 정수 계열 형식ushort으로 ulongnuintintuintlongnint변환됩니다. 또한 암시적으로 기본 제공 부동 소수점 숫자 형식으로 변환합니다. floatdoubledecimal 명시적으로 , byteshort 정수 계열 형식으로 sbyte변환합니다.

다른 형식에서 형식으로의 암시적 변환이 char 없습니다. 그러나 정 또는 부동 소수점 숫자 형식을 명시적으로 변환할 char수 있습니다.

C# 언어 사양

자세한 내용은 C# 언어 사양정수 형식 섹션을 참조하세요.

참고하십시오