Asc, AscW 함수

업데이트: 2007년 11월

한 문자에 해당하는 문자 코드를 나타내는 Integer 값을 반환합니다.

Public Overloads Function Asc(ByVal String As Char) As Integer
Public Overloads Function AscW(ByVal String As Char) As Integer
' -or-
Public Overloads Function Asc(ByVal String As String) As Integer
Public Overloads Function AscW(ByVal String As String) As Integer

매개 변수

  • String
    필수적 요소. 임의의 유효한 Char 또는 String 식입니다. String이 String 식이면 문자열의 첫 문자만 입력에 사용합니다. String이 Nothing이거나 문자를 포함하지 않으면 ArgumentException 오류가 발생합니다.

예외

예외 형식

오류 번호

조건

ArgumentException

5

String이 비어 있거나 길이가 0입니다.

비구조적 오류 처리를 사용하는 Visual Basic 6.0 응용 프로그램을 업그레이드하는 경우에는 "오류 번호" 열을 참조하십시오. 오류 번호를 Number 속성(Err 개체)과 비교할 수 있습니다. 그러나 가능하면 이러한 오류 제어 방법을 Visual Basic의 구조적 예외 처리 개요에 설명된 방식으로 바꾸는 것이 좋습니다.

설명

Asc는 입력 문자에 대한 코드 포인트 즉, 문자 코드를 반환합니다. 코드 포인트의 범위는 SBCS(싱글바이트 문자 집합) 값인 경우 0~255이고, DBCS(더블바이트 문자 집합) 값인 경우에는 -32768~32767입니다.

반환되는 값은 System.Globalization 네임스페이스의 TextInfo 클래스에 대한 ANSICodePage 속성에 포함된 현재 스레드의 코드 페이지에 따라 달라집니다. System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage를 지정하면 ANSICodePage를 가져올 수 있습니다.

AscW는 입력 문자에 대한 유니코드 코드 포인트를 반환합니다. 유니코드의 범위는 0-65535입니다. 반환되는 값은 현재 스레드의 문화권 및 코드 페이지 설정과 무관합니다.

참고:

이전 버전 Visual Basic의 AscB 함수는 코드를 문자가 아닌 바이트 단위로 반환합니다. 이 함수는 주로 DBCS(더블바이트 문자 집합) 응용 프로그램의 문자열을 변환하는 데 사용됩니다. Visual Basic 2005부터 문자열은 유니코드이며 AscB는 이제 지원되지 않습니다.

예제

다음 예제에서는 Asc 함수를 사용하여 각 문자열의 첫 번째 문자에 해당되는 Integer 데이터 형식(Visual Basic) 문자 코드를 반환합니다.

Dim codeInt As Integer
' The following line of code sets codeInt to 65.
codeInt = Asc("A")
' The following line of code sets codeInt to 97.
codeInt = Asc("a")
' The following line of code sets codeInt to 65.
codeInt = Asc("Apple")

요구 사항

네임스페이스: Microsoft.VisualBasic

모듈: Strings

**어셈블리:**Visual Basic 런타임 라이브러리(Microsoft.VisualBasic.dll)

참고 항목

참조

Chr, ChrW 함수

변환 함수(Visual Basic)

형식 변환 함수

Integer 데이터 형식(Visual Basic)

System.Globalization

CultureInfo

ANSICodePage

ArgumentException