王朝百科
分享
 
 
 

Chr、ChrW函数

王朝百科·作者佚名  2010-02-16  
宽屏版  字体: |||超大  

Visual Basic 语言参考

Chr、ChrW 函数

返回与指定字符代码相关联的字符。

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。

异常

异常类型 错误号 条件

ArgumentException

5

CharCode < -32768 或 > 65535(对于 ChrW)。

ArgumentException

5

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。有关单字节 ASCII 字符的图表,请参见 ASCII 字符代码。

返回值取决于当前线程的代码页,该代码页包含在 System.Globalization 命名空间中 TextInfo 类的 ANSICodePage 属性中。通过指定 System.Globalization.CultureInfo.CurrentCulture.TextInfo.ANSICodePage 可以获得 ANSICodePage。

ChrW 以 CharCode 作为 Unicode 码位。其范围与当前线程的区域性和代码页设置无关。-32768 到 -1 范围内的值的处理方式与 +32768 到 +65535 范围内的值相同。

从 0 到 31 的数字与标准的非打印 ASCII 码相同。例如,Chr(10) 返回换行符。

注意

Visual Basic 早期版本中的 ChrB 函数返回一个单字节。它主要用于在双字节字符集 (DBCS) 应用程序中转换字符串。Visual Basic 和 .NET Framework 中的所有字符串均采用 Unicode 的形式,并且不再支持 ChrB。

示例

下面的示例使用 Chr 函数返回与指定的字符码相关联的字符。

Visual Basic 复制代码

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 Runtime Library(在 Microsoft.VisualBasic.dll 中)

Chr 函数返回与指定的 ANSI 字符代码相对应的字符。

Chr(charcode)

charcode参数是可以标识字符的数字。

说明从 0 到 31 的数字表示标准的不可打印的ASCII代码。例如,Chr(10)返回换行符。

下面例子利用Chr函数返回与指定的字符代码相对应的字符:

Dim MyCharMyChar =Chr(65)'返回 A。MyChar =Chr(97)'返回 a。MyChar =Chr(62)'返回 >。MyChar =Chr(37)'返回 %。注意 ChrB函数与包含在字符串中的字节数据一起使用。ChrB不是返回一个或两个字节的字符,而总是返回单个字节的字符。ChrW是为使用 Unicode 字符的 32 位平台提供的。它的参数是一个 Unicode (宽字符)的字符代码,因此可以避免将 ANSI 转化为 Unicode 字符。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格&#8203;十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有