Chr, ChrW 함수
업데이트: 2007년 11월
지정한 문자 코드와 연관된 문자를 반환합니다.
Public Function Chr(ByVal CharCode As Integer) As Char
Public Function ChrW(ByVal CharCode As Integer) As Char
매개 변수
- CharCode
필수적 요소. 문자에 대한 코드 포인트(또는 문자 코드)를 나타내는 Integer 식입니다. CharCode가 유효 범위를 벗어나면 ArgumentException 오류가 발생합니다. Chr의 유효 범위는 0에서 255까지, ChrW의 유효 범위는 -32768에서 65535까지입니다.
예외
예외 형식 |
오류 번호 |
조건 |
---|---|---|
CharCode가 -32768보다 작거나 65535보다 큽니다(ChrW의 경우). |
||
CharCode가 0보다 작거나 255보다 큽니다(Chr의 경우). |
비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.
설명
CharCode에서는 비대칭 범위가 허용되므로 Short 데이터 형식(Visual Basic) 및 Integer 데이터 형식(Visual Basic) 사이의 저장소 차이는 문제가 되지 않습니다. 예를 들어, -29183은 Short 형식이지만 +36353은 Integer 형식입니다. 또한 Visual Basic 6.0과의 호환성도 개선됩니다.
Chr는 System.Text 네임스페이스에서 Encoding 클래스를 사용하여 현재 스레드가 SBCS(싱글바이트 문자 집합)와 DBCS(더블바이트 문자 집합) 중 어느 것을 사용하는지 확인합니다. 그런 다음 CharCode를 해당 문자 집합의 코드 포인트로 사용합니다. SBCS 문자의 범위는 0에서 255까지, DBCS 문자의 범위는 -32768에서 65535까지입니다.
반환되는 값은 System.Globalization 네임스페이스의 TextInfo 클래스에 대한 ANSICodePage 속성에 포함된 현재 스레드의 코드 페이지에 따라 달라집니다. System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage를 지정하면 ANSICodePage를 가져올 수 있습니다.
ChrW는 CharCode를 유니코드 코드 포인트로 사용합니다. 범위는 현재 스레드에 대한 문화권 및 코드 페이지 설정과 무관합니다. –32768에서 –1까지의 값은 +32768에서 +65535까지의 값과 동일하게 취급됩니다.
0에서 31까지의 숫자는 출력할 수 없는 표준 ASCII 코드와 같습니다. 예를 들어, Chr(10) 함수는 줄 바꿈 문자를 반환합니다.
참고: |
---|
이전 버전의 Visual Basic ChrB 함수는 싱글 바이트를 반환합니다. 이 함수는 주로 DBCS(더블바이트 문자 집합) 응용 프로그램의 문자열을 변환하는 데 사용됩니다. Visual Basic과 .NET Framework의 모든 문자열은 유니코드 형식이며 ChrB는 이제 지원되지 않습니다. |
예제
다음 예제에서는 Chr 함수를 사용하여 지정된 문자 코드와 관련된 문자를 반환합니다.
Dim associatedChar As Char
' Returns "A".
associatedChar = Chr(65)
' Returns "a".
associatedChar = Chr(97)
' Returns ">".
associatedChar = Chr(62)
' Returns "%".
associatedChar = Chr(37)
요구 사항
네임스페이스:Microsoft.VisualBasic
**모듈:**Strings
**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)