 
- VB.Net基础教程
- VB.Net - 主页
- VB.Net - 概述
- VB.Net - 环境设置
- VB.Net - 程序结构
- VB.Net - 基本语法
- VB.Net - 数据类型
- VB.Net - 变量
- VB.Net - 常量
- VB.Net - 修饰符
- VB.Net - 语句
- VB.Net - 指令
- VB.Net - 运算符
- VB.Net - 决策
- VB.Net - 循环
- VB.Net - 字符串
- VB.Net - 日期和时间
- VB.Net - 数组
- VB.Net - 集合
- VB.Net - 函数
- VB.Net - 订阅者
- VB.Net - 类和对象
- VB.Net - 异常处理
- VB.Net - 文件处理
- VB.Net - 基本控件
- VB.Net - 对话框
- VB.Net - 高级表单
- VB.Net - 事件处理
- VB.Net 高级教程
- VB.Net - 正则表达式
- VB.Net - 数据库访问
- VB.Net - Excel 工作表
- VB.Net - 发送电子邮件
- VB.Net - XML 处理
- VB.Net - 网页编程
- VB.Net 有用资源
- VB.Net - 快速指南
- VB.Net - 有用的资源
- VB.Net - 讨论
VB.Net - 数据类型
数据类型是指用于声明不同类型的变量或函数的广泛系统。变量的类型决定了它在存储中占用多少空间以及如何解释存储的位模式。
VB.Net 中可用的数据类型
VB.Net 提供了广泛的数据类型。下表显示了所有可用的数据类型 -
| 数据类型 | 存储分配 | 值范围 | 
|---|---|---|
| 布尔值 | 取决于实施平台 | 是真是假 | 
| 字节 | 1字节 | 0 到 255(无符号) | 
| 查尔 | 2字节 | 0 到 65535(无符号) | 
| 日期 | 8字节 | 0001 年 1 月 1 日 0:00:00(午夜)至 9999 年 12 月 31 日晚上 11:59:59 | 
| 十进制 | 16字节 | 0 到 +/-79,228,162,514,264,337,593,543,950,335 (+/-7.9...E+28),无小数点;0 到 +/-7.9228162514264337593543950335,小数点右边 28 位 | 
| 双倍的 | 8字节 | -1.79769313486231570E+308 到 -4.94065645841246544E-324,对于负值 4.94065645841246544E-324 到 1.79769313486231570E+308,对于正值 | 
| 整数 | 4字节 | -2,147,483,648 至 2,147,483,647(签名) | 
| 长的 | 8字节 | -9,223,372,036,854,775,808 至 9,223,372,036,854,775,807(签名) | 
| 目的 | 32位平台上4字节 64位平台上8字节 | 任何类型都可以存储在 Object 类型的变量中 | 
| 字节 | 1字节 | -128 到 127(签名) | 
| 短的 | 2字节 | -32,768 至 32,767(签名) | 
| 单身的 | 4字节 | -3.4028235E+38 到 -1.401298E-45(负值); 1.401298E-45 到 3.4028235E+38(正值) | 
| 细绳 | 取决于实施平台 | 0 到大约 20 亿个 Unicode 字符 | 
| U整数 | 4字节 | 0 到 4,294,967,295(无符号) | 
| 乌龙 | 8字节 | 0 到 18,446,744,073,709,551,615(无符号) | 
| 用户自定义 | 取决于实施平台 | 该结构的每个成员都有一个由其数据类型确定的范围,并且与其他成员的范围无关 | 
| 美短 | 2字节 | 0 到 65,535(无符号) | 
例子
以下示例演示了某些类型的使用 -
Module DataTypes
   Sub Main()
      Dim b As Byte
      Dim n As Integer
      Dim si As Single
      Dim d As Double
      Dim da As Date
      Dim c As Char
      Dim s As String
      Dim bl As Boolean
      
      b = 1
      n = 1234567
      si = 0.12345678901234566
      d = 0.12345678901234566
      da = Today
      c = "U"c
      s = "Me"
      
      If ScriptEngine = "VB" Then
         bl = True
      Else
         bl = False
      End If
      
      If bl Then
         'the oath taking
         Console.Write(c & " and," & s & vbCrLf)
         Console.WriteLine("declaring on the day of: {0}", da)
         Console.WriteLine("We will learn VB.Net seriously")
         Console.WriteLine("Lets see what happens to the floating point variables:")
         Console.WriteLine("The Single: {0}, The Double: {1}", si, d)
      End If
      Console.ReadKey()
   End Sub
End Module
当上面的代码被编译并执行时,它会产生以下结果 -
U and, Me declaring on the day of: 12/4/2012 12:00:00 PM We will learn VB.Net seriously Lets see what happens to the floating point variables: The Single:0.1234568, The Double: 0.123456789012346
VB.Net 中的类型转换函数
VB.Net 提供以下内联类型转换函数 -
| 先生。 | 功能及说明 | 
|---|---|
| 1 | CBool(表达式) 将表达式转换为布尔数据类型。 | 
| 2 | CByte(表达式) 将表达式转换为字节数据类型。 | 
| 3 | CChar(表达式) 将表达式转换为 Char 数据类型。 | 
| 4 | CDate(表达式) 将表达式转换为日期数据类型 | 
| 5 | CDbl(表达式) 将表达式转换为 Double 数据类型。 | 
| 6 | CDec(表达式) 将表达式转换为 Decimal 数据类型。 | 
| 7 | CInt(表达式) 将表达式转换为整数数据类型。 | 
| 8 | CLng(表达式) 将表达式转换为 Long 数据类型。 | 
| 9 | CObj(表达式) 将表达式转换为对象类型。 | 
| 10 | CSByte(表达式) 将表达式转换为 SByte 数据类型。 | 
| 11 | Cshort(表达式) 将表达式转换为短数据类型。 | 
| 12 | CSng(表达式) 将表达式转换为单一数据类型。 | 
| 13 | CStr(表达式) 将表达式转换为字符串数据类型。 | 
| 14 | CUInt(表达式) 将表达式转换为 UInt 数据类型。 | 
| 15 | CULng(表达式) 将表达式转换为 ULng 数据类型。 | 
| 16 | CUshort(表达式) 将表达式转换为 UShort 数据类型。 | 
例子
以下示例演示了其中一些功能 -
Module DataTypes
   Sub Main()
      Dim n As Integer
      Dim da As Date
      Dim bl As Boolean = True
      n = 1234567
      da = Today
      
      Console.WriteLine(bl)
      Console.WriteLine(CSByte(bl))
      Console.WriteLine(CStr(bl))
      Console.WriteLine(CStr(da))
      Console.WriteLine(CChar(CChar(CStr(n))))
      Console.WriteLine(CChar(CStr(da)))
      Console.ReadKey()
   End Sub
End Module
当上面的代码被编译并执行时,它会产生以下结果 -
True -1 True 12/4/2012 1 1