Char 数据类型 (Visual Basic)

保存无符号 16 位 (2 字节) 码位范围按从 0 到 65535 的值。 每个 码位,或者字符代码,表示单个 Unicode 字符。

备注

,您需要保存只有一个字符,且不需要开销 String时,请使用 Char 数据类型。 有时您可以使用 Char(),数组 Char 元素,该元素包含多个字符。

Char 的默认值与编码字符点 0。

Unicode 字符

码位的前 128 (0-127) Unicode 对应于字母和符号在标准美国。 键盘。 码位的这些前 128 相同的与 ASCII 字符集定义。 码位的第二个 128 (128-255) 表示特殊字符,比如基于拉丁语字母表的字母、重音、、货币符号和部分。 使用 Unicode 其余的代码对各种符号点 (256-65535),包括成功率文本字符、差异和数学和技术符号。

可以象使用 IsDigitIsPunctuation 的方法。 Char 变量确定其 Unicode 类别。

类型转换

Visual Basic 不直接转换在 Char 和 numeric 类型之间。 可以使用 Asc 或转换表示其代码的 Char 值的 AscW 函数为 Integer 点。 可以使用 ChrChrW 功能将具有的 Integer 值转换为 Char 码位。

如果类型检查开关 (Option Strict 语句) 打开,必须追加该文本类型字符单字符字符串标识,而 Char 数据类型。 下面的示例阐释了这一点。

Option Strict On
Dim charVar As Char
' The following statement attempts to convert a String literal to Char.
' Because Option Strict is On, it generates a compiler error.
charVar = "Z"
' The following statement succeeds because it specifies a Char literal.
charVar = "Z"C

编程提示

  • **负数。**Char 是无符号类型,不能表示负值。 在任一情况下,您不应使用 Char 表示数值。

  • 互操作注意事项。 如果您使用 .NET framework 编写的组件的接口,如自动或 COM 对象,记得字符类型具有不同的数据宽度 (8 位) 在其他环境。 如果将 8 位参数传递给此类元素,则将其声明为 Byte 而不是在新的 Visual Basic 代码的 Char 。

  • 扩大到。 Char 数据类型扩大到 String。 这意味着您可以将 Char 为 String ,并且不会遇到 System.OverflowException 错误。

  • 键入字符。 追加该文本类型对于单字符字符串的字符 C 强制到 Char 数据类型。 Char 没有标识符类型字符。

  • 结构类型。 相应键入 .NET framework 是 System.Char 结构。

请参见

任务

如何:调用采用无符号类型的 Windows 函数 (Visual Basic)

参考

数据类型摘要 (Visual Basic)

System.Char

String 数据类型 (Visual Basic)

类型转换函数 (Visual Basic)

转换摘要 (Visual Basic)

Asc

AscW

Chr

ChrW

概念

有效使用数据类型 (Visual Basic)