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 错误。
异常
异常类型 |
错误号 |
条件 |
---|---|---|
String 为空字符串或长度为零。 |
如果正在升级使用非结构化错误处理方式的 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 返回输入字符的 Unicode 码位。返回值范围为 0 到 65535。返回值与当前线程的区域性和代码页设置无关。
说明: |
---|
Visual Basic 早期版本的 AscB 函数返回的是字节的代码,而不是字符。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符串。从 Visual Basic 2005 开始,字符串采用 Unicode 形式,不再支持 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")
要求
**模块:**Strings
**程序集:**Visual Basic 运行库(在 Microsoft.VisualBasic.dll 中)