Asc、AscW函数
Visual Basic 语言参考
Asc、AscW 函数
返回一个 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 为空字符串或长度为零。
如果正在升级使用非结构化错误处理方式的 Visual Basic 6.0 应用程序,请参见“错误号”一列。(您可以根据 Number 属性(Err 对象)比较错误号。)然而,如果可能,应当考虑用 Visual Basic 的结构化异常处理概述替换这种错误控制。
备注
Asc 返回输入字符的码位或字符代码。对于单字节字符集 (SBCS),返回值范围为 0 到 255;对于双字节字符集 (DBCS),返回值范围为 -32768 到 32767。对于单字节 ASCII 字符的图表,请参见 ASCII 字符代码。
返回值取决于当前线程的代码页,该代码页包含在 System.Globalization 命名空间中的 TextInfo 类的 ANSICodePage 属性中。通过指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 可以获得 ANSICodePage。
AscW 返回输入字符的 Unicode 码位。返回值范围为 0 到 65535。返回值与当前线程的区域性和代码页设置无关。
注意
Visual Basic 早期版本的 AscB 函数返回的是字节的代码,而不是字符。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符串。所有 Visual Basic 2005 字符串均采用 Unicode 的形式,并且不再支持 AscB。
示例
下面的示例使用 Asc 函数返回与每个字符串的第一个字母相对应的 Integer 数据类型 (Visual Basic) 字符代码。
Visual Basic 复制代码
Dim codeInt As Integer
' The following line of code sets myInt to 65.
codeInt = Asc("A")
' The following line of code sets myInt to 97.
codeInt = Asc("a")
' The following line of code sets myInt to 65.
codeInt = Asc("Apple")
要求
命名空间: Microsoft.VisualBasic
模块: Strings
程序集: Visual Basic Runtime Library(在 Microsoft.VisualBasic.dll 中)
请参见
参考
Chr、ChrW 函数
Conversion 函数 (Visual Basic)
类型转换函数
Integer 数据类型 (Visual Basic)
System.Globalization
CultureInfo
ANSICodePage
ArgumentException
其他资源
ASCII 字符代码