Visual Basic 2012的数据管理

在我们日常生活中,我们经常会遇到很多类型的数据,如姓名,地址,钱,日期,股票行情,统计等。同样的,2012 Visual Basic也必须处理各种数据,有些是数字,而另一些则是文本或其他形式的数据。 Visual Basic 2012 把数据分成不同的类型,以便编写代码时更容易管理这些数据。

6.1 Visual Basic 2012 的数据类型

Visual Basic 2012 把数据分为两个主要的类型,它们是数值数据类型和非数字数据类型。

6.1.1数值数据类型

数字数据类型包括数字,它可以用各种标准的运算符如加,减,乘,除等来计算。数字数据类型的例子有考试成绩,身高,体重,学生人数,商品价格,每月的账单和费用等。Visual Basic 2012根据它们可以存储值的范围内把数字数据被分成七种类型。那些不需要精密计算的数据可以使用整数或长整数来计算。要求高的精密计算的程序需要使用单精度及双精度数据类型,他们也被称为浮点数。对于货币计算,你可以使用货币数据类型。最后,如​​果需要更精确进行计算,涉及许多小数点,我们可以使用十进制数据类型。表6.1总结了这些数据类型

 表5.1:数字数据类型

类型 存储 范围
 字节(Byte)  1 字节(byte)  0 至 255
 整数(Integer)  2 字节(byte)  -32,768 至 32,767
长整数(Long Integer)  4 字节(byte)  -2,147,483,648 至 2,147,483,648
 单精度数(Single)  4 字节(byte)  负值 是 -3.402823E+38 至 -1.401298E-45
正值 是 1.401298E-45至 3.402823E+38
 双精度数(Double)  8 字节(byte)   负值 是 -1.79769313486232e+308 至 -4.94065645841247E-324
正值 是 4.94065645841247E-324 至1.79769313486232e+308
 货币(Currency)  8 字节(byte)  -922,337,203,685,477.5808 至 922,337,203,685,477.5807
十进制数据类型(Decimal)  12 字节(byte)  +/- 79,228,162,514,264,337,593,543,950,335(无小数点)
+/- 7.9228162514264337593543950335 (28小数位数).

6.1.2非数值数据类型

非数值数据类型的数据不能使用标准的算术运算符来计算。它包括文本或字符串数据类型,日期数据类型,布尔值(true或false),对象数据类型 和 Variant 数据类型存储的数据类型,如表6.2所示:

表6.2:非数值数据类型

类型 存储 范围
字符串(固定长度)  字符串的长度)   1到 65,400个字符
 字符串(变量长度)   字符串长度+10字节   0 到 20亿个字符
日期  8字节(byte) January 1, 100 到 December 31, 9999
 布尔(Boolean)  2 字节(byte) True or False
 物体  4 字节(byte)  任何嵌入对象
 变种数据(数值)  16 字节(byte) 如何与双精度一样大的值
 变种数据(文本)  长度+22个字节 同为可变长度的字符串

6.1.3字面后缀

文字是你分配给数据的值。在某些情况下,我们需要一个文本后面添加一个后缀,使VB可以更准确地处理数据。例如,我们可以使用#NUM =1.3089 Double类型的数据。某些后缀在将显示在表5.3中。

后缀 数据类型
& 长整数(Long)
! 单精度数(Single)
#  双精度数(Double)
@  货币(Currency)

此外,我们还可把内字符串文字用两个“” 括起来,而日期和时间则以两个#号刮起来。字符串可以包含任何字符及括数字。以下是几个例子:

会员名称=“陈刚”
TelNumber=“1800-900-888-777”
LASTDAY=#12月31日00#
EXPTIME=#上午12:00#

6.2 变量管理

变量是一种无时无刻改变的数据,就像邮箱中的信。在Visual Basic 2012 里,变量是电脑用来分配和保存数据的领域。一如邮箱,每个变量都必须被赋予一个名称。变量的命名在Visual Basic2012 里必须遵守一套规则。

6.2.1变量名称

以下是变量命名规则:

  • 它必须少于255个字符
  • 不允许间距
  • 它不能以数字开头
  • 点是不允许的
  • & 是不允许的

表6.4中显示的有效和无效的变量名的例子

表6.4:

 有效的变量名  无效的变量名
 my_car  my.car
 ThisYear  123ThisYear
 我的_名字_和_性别   我的&名字&和&性别

6.2.2声明变量

在Visual Basic2012中,变量在使用前需要声明其指定名称和数据类型。如果你不这样做,程序将显示一个错误。我们通常使用 Dim 语句来作声明。

语法如下:

Dim Variable 变量名 As Data Type

实例6.1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Dim 密码As String
Dim 你的用户名 As String
Dim 数目一 As Integer
Dim 数目二  As Integer
Dim 总和 As Integer
Dim 你的日期 As Date

End Sub

你也可以将它们组合在同一行,用逗号分隔每个变量,如下所示:

Dim 密码 As String, 你的用户名  As String, 数目一 As Integer,………….

对于字符串声明,有两种可能的形式,一个可变长度的字符串,另一个是固定长度的字符串。对于可变长度的字符串,只要使用相同的语法,例如6.1以上。然而,对于固定长度的字符串,你必须使用的语法如下所示:

Dim 变量名E As String* n,其中n定义字符的字符串可以容纳数。

例6.2:

Dim  你的用户名 As String*10

你的用户名可以持有不超过10个字符。

6.2.3变量赋值

各种使用Dim声明变量声明后,我们可以将这些变量赋于一定的值。语法是:

变量=表达式

变量可以是声明的变量或控件属性值。表达式可能是一个数学表达式,一个数字,一个字符串,一个布尔值(true或false)等,下面是一些例子:

数目1=100
数目2=数目1-99
用户名 =“约翰”
userpass.Text=密码
Label1.Visible=True
Command1.Visible=False
Label4.Caption= textbox1.Text
ThirdNumber= VAL(usernum1.Text,)
总和=数目1+ 数目2+ 数目3

6.3常量

常量的值程序运行不改变

 

6.3.1声明一个常数

声明一个常量的语法:

Const 常量名 As Data Type = 值

例6.3

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

Const Pi As Single=3.142

Const 温度 As Single=37

Const 分数 As Single=100

End Sub