返回一个 Integer 值,该值表示与某个字符相对应的字符代码。
Public Overloads Function Asc(ByVal String As Char) As Integer
Public Overloads Function AscW(ByVal String As Char) As Integer
- 或 -
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 或其长度为零。
备注
Asc 返回输入字符的代码数据点或字符代码。对于单字节字符集 (SBCS),返回值范围为 0 到 255;对于双字节字符集 (DBCS),返回值范围为 -32768 到 32767。返回值取决于当前线程的代码页,该代码页包含在 TextInfo 类的 ANSICodePage 属性中。可以通过指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 来获得 TextInfo.ANSICodePage。
AscW 返回输入字符的 Unicode 代码数据点。返回值范围为 0 到 65535。返回值与当前线程的区域性和代码页设置无关。
注意 对于字节,Visual Basic 早期版本的 AscB 函数返回的是代码,而不是字符。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符串。所有 Visual Basic .NET 字符串均采用 Unicode 的形式,并且不再支持 AscB。
示例
本示例使用 Asc 函数返回与每个字符串的第一个字母相对应的 Integer 字符代码。
Dim MyInt As Integer
MyInt = Asc("A") ' MyInt is set to 65.
MyInt = Asc("a") ' MyInt is set to 97.
MyInt = Asc("Apple") ' MyInt is set to 65.
要求
命名空间:Microsoft.VisualBasic
模块:Strings
程序集:Microsoft Visual Basic .NET 运行库(位于 Microsoft.VisualBasic.dll 中)
返回与指定字符代码相关联的字符。
Public Function Chr(ByVal CharCode As Integer) As Char
Public Function ChrW(ByVal CharCode As Integer) As Char
参数
CharCode
必选项。Integer 表达式,表示字符的“代码数据点”或字符代码。如果 CharCode 超出范围 -32768 到 65535,则发生 ArgumentException 错误。
异常/错误
异常类型 错误号 条件
ArgumentException 5 CharCode < -32768 或 > 65535。
备注
可接受的 CharCode 的不对称范围补偿了 Short 和 Integer 数据类型之间的存储差异。例如,&H8E01 作为 Short 为 -29183,作为 Integer 则为 +36353。这也有利于与 Visual Basic 6.0 兼容。
Chr 使用 System.Text 命名空间中的 Encoding 类来确定当前线程使用的是单字节字符集 (SBCS) 还是双字节字符集 (DBCS)。然后将 CharCode 作为相应字符集中的代码数据点。对于 SBCS 字符,范围为 0 到 255,对于 DBCS 字符,范围为 -32768 到 65535。返回的字符取决于当前线程的代码页,后者包含在 TextInfo 类的 ANSICodePage 属性中。可以通过指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 来获得 TextInfo.ANSICodePage。
ChrW 以 CharCode 作为 Unicode 代码数据点。其范围与当前线程的区域性和代码页设置无关。-32768 到 -1 范围内的值的处理方式与 +32768 到 +65535 范围内的值相同。
从 0 到 31 的数字与标准的非打印 ASCII 码相同。例如,Chr(10) 返回换行符。
注意 Visual Basic 早期版本中的 ChrB 函数会返回单个字节。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符串。所有 Visual Basic .NET 字符串均采用 Unicode 的形式,并且不再支持 ChrB。
示例
本例使用 Chr 函数返回与指定字符代码相关联的字符。
Dim MyChar As Char
MyChar = Chr(65) ' Returns "A".
MyChar = Chr(97) ' Returns "a".
MyChar = Chr(62) ' Returns ">".
MyChar = Chr(37) ' Returns "%".
要求
命名空间:Microsoft.VisualBasic
模块:Strings
程序集:Microsoft Visual Basic .NET 运行库(位于 Microsoft.VisualBasic.dll 中)
请参见
====================================================
====================================================
订阅免费电子杂志〈名人传记〉
每期发送电子图书,广读博览融汇贯通。阅读电子书时,请注意保护视力。╭○═○╮╭◎═◎╮╭●═●╮同步发行《名人传记简装版》简装版只包含附件联接地址,大小控制在80k以内。同时发送《热点》期刊
1 邮件订阅方式
向下面的邮件地址发一封信,邮件正文(不是标题)填写subscribe zhuanji
2.主页订阅
主页地址一
http://list.cn99.com/cgi-bin/getlsts?listname=zhuanji
主页地址二 http://yjxsuccess.blog.hexun.com/