Char 데이터 형식(Visual Basic)Char Data Type (Visual Basic)

0에서 65535 사이의 값에 해당 하는 부호 없는 16 비트 (2 바이트) 코드 요소를 저장 합니다.Holds unsigned 16-bit (2-byte) code points ranging in value from 0 through 65535. 코드 포인트또는 문자 코드는 단일 유니코드 문자를 나타냅니다.Each code point, or character code, represents a single Unicode character.

설명Remarks

단일 문자만 포함 해야 하며의 String오버 헤드가 필요 하지 않은 경우 데이터형식을사용합니다.CharUse the Char data type when you need to hold only a single character and do not need the overhead of String. 일부 경우에는 Char() Char 요소의 배열을 사용 하 여 여러 문자를 포함할 수 있습니다.In some cases you can use Char(), an array of Char elements, to hold multiple characters.

Char 기본값은 코드 포인트가 0 인 문자입니다.The default value of Char is the character with a code point of 0.

유니코드 문자Unicode Characters

유니코드의 처음 128 코드 요소 (0 – 127)는 표준 미국 키보드의 문자 및 기호에 해당 합니다.The first 128 code points (0–127) of Unicode correspond to the letters and symbols on a standard U.S. keyboard. 이러한 첫 번째 128 코드 포인트가 ASCII 문자 집합에서 정의 하는 것과 동일 합니다.These first 128 code points are the same as those the ASCII character set defines. 두 번째 128 코드 요소 (128-255)는 특수 문자 (예: 라틴어 기반 영문자, 악센트, 통화 기호 및 분수)를 나타냅니다.The second 128 code points (128–255) represent special characters, such as Latin-based alphabet letters, accents, currency symbols, and fractions. 유니코드는 전 세계 텍스트 문자, 분음 부호, 수학 및 기술 기호를 비롯 한 다양 한 기호에 대해 나머지 코드 요소 (256-65535)를 사용 합니다.Unicode uses the remaining code points (256-65535) for a wide variety of symbols, including worldwide textual characters, diacritics, and mathematical and technical symbols.

변수에서 IsPunctuation IsDigit 및와같은메서드를사용하여유니코드분류를확인할수있습니다Char .You can use methods like IsDigit and IsPunctuation on a Char variable to determine its Unicode classification.

형식 변환Type Conversions

Visual Basic는와 숫자 형식 사이 Char 에서 직접 변환 되지 않습니다.Visual Basic does not convert directly between Char and the numeric types. Asc 또는 Char Integer 함수를 사용 하 여 값을 해당 코드 포인트를 나타내는로 변환할 수 있습니다. AscWYou can use the Asc or AscW function to convert a Char value to an Integer that represents its code point. Chr 또는 Integer Char 함수를 사용 하 여 값을 해당 코드 포인트가 있는로 변환할 수 있습니다. ChrWYou can use the Chr or ChrW function to convert an Integer value to a Char that has that code point.

형식 검사 스위치 ( Option Strict 문)가 on 인 경우 리터럴 형식 문자를 Char 데이터 형식으로 식별 하는 단일 문자 문자열 리터럴에 추가 해야 합니다.If the type checking switch (the Option Strict Statement) is on, you must append the literal type character to a single-character string literal to identify it as the Char data type. 다음은 이에 대한 예입니다.The following example illustrates this. 가 on 이므로 charVar Option Strict 변수에 대 한 첫 번째 할당은 컴파일러 오류 BC30512 를 생성 합니다.The first assignment to the charVar variable generates compiler error BC30512 because Option Strict is on. 리터럴 형식 문자는 c 리터럴을 Char 값으로 식별 하기 때문에 두 번째는 성공적으로 컴파일됩니다.The second compiles successfully because the c literal type character identifies the literal as a Char value.

Option Strict On

Module CharType
    Public Sub Main()
        Dim charVar As Char

        ' This statement generates compiler error BC30512 because Option Strict is On.  
        charVar = "Z"  

        ' The following statement succeeds because it specifies a Char literal.  
        charVar = "Z"c
    End Sub
End Module

프로그래밍 팁Programming Tips

  • 음수.Negative Numbers. Char는 부호 없는 형식이 며 음수 값을 나타낼 수 없습니다.Char is an unsigned type and cannot represent a negative value. 어떤 경우에는를 사용 Char 하 여 숫자 값을 포함 하면 안 됩니다.In any case, you should not use Char to hold numeric values.

  • Interop 고려 사항Interop Considerations. .NET Framework 용으로 작성 되지 않은 구성 요소 (예: Automation 또는 COM 개체)와 상호 작용 하는 경우에는 다른 환경에서 문자 형식의 데이터 너비 (8 비트)가 서로 다를 수 있습니다.If you interface with components not written for the .NET Framework, for example Automation or COM objects, remember that character types have a different data width (8 bits) in other environments. 이러한 구성 요소에 8 비트 인수를 전달 하는 경우 새 Visual Basic 코드 Byte Char 에서 대신로 선언 합니다.If you pass an 8-bit argument to such a component, declare it as Byte instead of Char in your new Visual Basic code.

  • 넓혀.Widening. 데이터 형식이로 String확대 됩니다. CharThe Char data type widens to String. 즉,로 Char String 변환할 수 System.OverflowException있으며이 발생 하지 않습니다.This means you can convert Char to String and will not encounter a System.OverflowException.

  • 문자를 입력 합니다.Type Characters. 리터럴 형식 문자 C 를 단일 문자 문자열 리터럴에 Char 추가 하면 데이터 형식이 됩니다.Appending the literal type character C to a single-character string literal forces it to the Char data type. Char에는 식별자 형식 문자가 없습니다.Char has no identifier type character.

  • 프레임 워크 형식입니다.Framework Type. .NET Framework에서 해당하는 형식은 System.Char 구조체입니다.The corresponding type in the .NET Framework is the System.Char structure.

참고자료See also