VB.NET 数据类型

17 Mar 2025 | 5 分钟阅读

VB.NET 中,数据类型 用于定义程序中变量或函数的类型。 此外,还可以使用数据转换函数将一种数据类型转换为另一种数据类型。

数据类型指的是分配给变量或函数的数据或值的类型,以便变量可以保存定义的数据类型值。 例如,当我们声明一个变量时,我们必须告诉编译器哪种类型的数据或值被分配给不同类型的变量,以便在计算机内存中保存不同数量的空间。

语法

VariableName: 它定义了您分配给存储值的变量的名称。

DataType: 它表示您分配给变量的数据类型的名称。

VB.NET 中不同的数据类型及其分配的空间

下表显示了 VB.NET 编程语言中的各种数据类型列表。

数据类型所需空间值范围
BooleanBoolean 类型取决于实现平台True 或 False
Byte1 字节Byte 范围从 0 到 255(无符号)
字符2 字节Char 范围从 0 到 65535(无符号)
日期8 字节日期范围可以是 0:00:0(午夜)1 月 1 日,0001 年到 12 月 31 日,9999 年的 11:59:59 PM。
十进制16 字节范围从 0 到 +/-79,228,162,514,264,337,593,543,950,335
(+/-7.9…E+28) 没有小数点;
以及 0 到 +/-7.92281625142264337593543950335,小数点右边有 28 位
Double8 字节负值的范围为 -1.79769313486231570E+308 到 -4.94-65645841246544E-324;
正值的范围为 4.94065645841246544E-324 到 1.79769313486231570E+308
Integer4 字节范围为 -2,147,483,648 到 2,147,483,647(有符号)
Long8 字节范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807 (9.2…E + 18)(有符号)
Object对象大小基于平台,例如 32 位平台为 4 个字节,64 位平台为 8 个字节它可以存储在 Object 类型的变量中定义的任何类型的数据
SByte1 字节范围为 -128 到 127(有符号)
Short2 字节范围为 -32,768 到 32,767(有符号)
单精度4 字节负值的范围为 -3.4028235E + 38 到 -1.401298E-45;
正值的范围为 1.401298E-45 到 3.4028235E + 38。
StringString 数据类型取决于实现平台它接受从 0 到大约 20 亿个字符的 Unicode 字符。
UInteger4 字节范围从 0 到 4,294,967,295(无符号)
ULong8 字节ULong 的范围从 0 到 18,446,744,073,709,551,615 (1.8…E + 19)(无符号)
用户定义(结构)用户定义的数据类型取决于实现平台结构的每个成员都有其自己的数据类型和限制,独立于其他成员的范围。
UShort2 字节范围从 0 到 65,535(无符号)

让我们在 VB.NET 程序中使用各种数据类型。

Data_type.vb

输出

Welcome to the JavaTpoint
Byte is: 1
Integer number is: 20
Single data type is: 0.12
Double data type is: 2131.787
Today is: 31-05-2020 00:00:00
Character is: 1
String message is: Hello Friends... 

VB.NET 中的类型转换函数

以下函数可用于转换。

  1. CBool(expression): 它用于将表达式转换为 Boolean 数据类型。
  2. CByte(expression): 它用于将表达式转换为 Byte 数据类型。
  3. CChar(expression): 它用于将表达式转换为 Char 数据类型。
  4. CDate(expression): 它用于将表达式转换为 Date 数据类型。
  5. CDbl(expression): 它用于将表达式转换为 Double 数据类型。
  6. CDec(expression): 它用于将表达式转换为 Decimal 数据类型。
  7. CInt(expression): 它用于将表达式转换为 Integer 数据类型。
  8. CLng(expression): 它用于将表达式转换为 Long 数据类型。
  9. CObj(expression): 它用于将表达式转换为 Object 数据类型。
  10. CSByte(expression): 它用于将表达式转换为 SByte 数据类型。
  11. CShort(expression): 它用于将表达式转换为 Short 数据类型。
  12. CSng(expression): 它用于将表达式转换为 Single 数据类型。
  13. CStr(expression): 它用于将表达式转换为 String 数据类型。
  14. CUInt(expression): 它用于将表达式转换为 UInt 数据类型。
  15. CULng(expression): 它用于将表达式转换为 ULng 数据类型。
  16. CUShort(expression): 它用于将表达式转换为 UShort 数据类型。

在以下程序中,我们执行了不同的转换。

DB_Conversion.vb

输出

Ascii value of B is 66
String to integer 66
Boolean value is: True
 Explicit conversion of Data type 6
 Value of Double is: 5.78
Double to Integer: 6 

注意:对于数据类型转换,VB.NET 提供了 Option Strict On,允许我们将一种数据类型转换为另一种数据类型。 由于 "Option Strict On",VB.NET 中的某些数据类型会拒绝转换。 请记住,在执行转换时,请关闭 Option Strict 模式。


下一个主题VB.NET 变量和常量