vb变量、常数和数据类型及过程概述(六)
- 格式:doc
- 大小:35.50 KB
- 文档页数:3
变量、常量、数组和记录VB中的数据以四种形式存储:变量、常量、数组和记录。
每一种形式都适合于不同的特定任务,参见下表。
数据存储形式下面将分别介绍。
一、变量变量是指在程序的运行过程中随时可以发生变化的量。
变量是程序中数据的临时存放场所。
在代码中可以只使用一个变量,也可以使用多个变量,变量中可以存放单词、数值、日期以及属性。
由于变量让你能够把程序中准备使用的每一段数据都赋给一个简短、易于记忆的名字,因此它们十分有用。
变量可以保存程序运行时用户输入的数据(如使用InputBox函数在屏幕上显示一个对话框,然后把用户键入的文本保存到变量中)、特定运算的结果以及要在窗体上显示的一段数据等。
简而言之,变量是用于跟踪几乎所有类型信息的简单工具。
变量有两种类型:属性变量和用户自己建立的变量。
当我们在窗体中设计用户界面时,vb6会自动为产生的对象(包括窗体本身)创建一组变量,即属性变量,并为每个变量设臵其缺省值。
这类变量可供我们直接使用,比如引用它或给它赋新值。
用户也可以创建自己的变量,以便存放程序执行过程中的临时数据或结果数据等等。
在程序中,这样的变量是非常需要的。
下面就介绍这类变量的创建和使用方法。
1.变量的命名规则首先,我们必须给变量取一个合适的名字,就好像每个人都有自己的名字一样,否则就难以区分了。
在VB6中,变量的命名必须遵循以下规则:(1)变量名必须以字母打头,名字中间只能由字母、数字和下划线“_”组成;最后一个字符可以是类型说明符;(2)变量名的长度不得超过255个字符;(3)变量名在有效的范围内必须是唯一的。
有效的范围就是引用变量可以被程序识别、使用的作用范围——例如一个过程、一个窗体等等。
有关引用变量作用范围的内容,将在以后介绍。
(4)变量名不能是VB中的保留字(关键字),也不能是末尾带类型说明符的保留字,但可以把保留字嵌入变量名,关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。
vb的编程手册
VB,全称Visual Basic,是Microsoft开发的一种面向对象的编程语言。
以下是VB编程手册的简要介绍:
1. 语言基础:VB是一种结构化的、模块化的、面向对象的语言。
它支持面
向对象的编程概念,如类、对象、继承和多态等。
2. 变量和数据类型:VB中变量是一种存储数据的容器。
根据需要,可以为
变量分配不同的数据类型,如整型、浮点型、字符串等。
3. 控制结构:VB支持各种控制结构,如顺序结构、选择结构和循环结构。
这些控制结构允许程序员根据特定条件执行代码块。
4. 函数和过程:VB提供了许多内置函数,用于执行各种操作,如数学计算、字符串处理等。
此外,程序员还可以创建自定义函数和过程,以实现特定的功能。
5. 事件驱动编程:VB是一种事件驱动的编程语言。
这意味着当用户与界面
交互时(例如单击按钮),会触发相应的事件。
程序员可以编写事件处理程序来响应用户的操作。
6. 图形用户界面:VB提供了丰富的GUI组件,如窗体、控件等,用于创建具有吸引力的用户界面。
通过拖放组件或使用设计视图,可以轻松地构建用户界面。
7. 数据库访问:VB支持多种数据库访问技术,如和DAO。
程序员可以使用这些技术连接数据库、执行查询和更新数据等操作。
8. 网络编程:VB支持多种网络协议,如TCP和UDP。
程序员可以使用VB 编写网络应用程序,如聊天室和FTP服务器。
以上是VB编程手册的主要内容,仅供参考。
在实际学习过程中,建议结合相关教程和示例代码进行实践,以更好地掌握VB编程技能。
vb中的数据类型⼀、数据类型概述数据:计算机能够处理数值、⽂字、声⾳、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。
数据类型的不同,则在内存中的存储结构也不同,占⽤空间也不同VB的基本数据类型:数值型数据(主要数据类型)⽇期型字节型货币型逻辑型字符串型对象型变体型⼆、数值数据类型数值类型分为整数型和实数型两⼤类。
1、整数型整数型是指不带⼩数点和指数符号的数。
按表⽰范围整数型分为:整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)⼗进制整型数的取值范围:-32768 ~ +32767例如:15,-345,654%都是整数型。
⽽45678%则会发⽣溢出错误。
(2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。
⼗进制长整型数的取值范围:-2147483648 ~ +2147483647例如:123456,45678&都是长整数型。
2、实数型(浮点数或实型数)实数型数据是指带有⼩数部分的数。
注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。
浮点数由三部分组成:符号,指数和尾数。
在VB中浮点数分为两种:单精度浮点数( Single )双精度浮点数( Double )(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字:7位⼗进制数取值范围:负数 -3.402823E+38 ~ -1.401298E-45正数 1.401298E-45 ~ 3.402823E+38在计算机程序⾥⾯不能有上标下标的写法,所以乘幂采⽤的是⼀种称为科学计数法的表达⽅法这⾥⽤E或者e表⽰10的次⽅(E/e⼤⼩写都可以)⽐如:1.401298E-45表⽰1.401298的10的负45次⽅vb⾥⾯可以这样表⽰:8.96E-5例:21e5(正号省略)表⽰:21乘以10的5次⽅的⼀个单精度数(2)双精度数(Double,类型符#)Double类型数据在内存中占⽤8个字节(64位)Double型可以精确到15或16位⼗进制数,即15或16位有效数字。
vb中的数据类型⼀、数据类型概述数据:计算机能够处理数值、⽂字、声⾳、图形、图像等信息,均称为数据。
数据类型:根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。
数据类型的不同,则在内存中的存储结构也不同,占⽤空间也不同VB的基本数据类型:数值型数据(主要数据类型)⽇期型字节型货币型逻辑型字符串型对象型变体型⼆、数值数据类型数值类型分为整数型和实数型两⼤类。
1、整数型整数型是指不带⼩数点和指数符号的数。
按表⽰范围整数型分为:整型、长整型(1)整型(Integer,类型符%)整型数在内存中占两个字节(16位)⼗进制整型数的取值范围:-32768 ~ +32767例如:15,-345,654%都是整数型。
⽽45678%则会发⽣溢出错误。
(2)长整型(Long,类型符&)长整数型在内存中占4个字节(32位)。
⼗进制长整型数的取值范围:-2147483648 ~ +2147483647例如:123456,45678&都是长整数型。
2、实数型(浮点数或实型数)实数型数据是指带有⼩数部分的数。
注意:数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)实数型数据分为浮点数和定点数。
浮点数由三部分组成:符号,指数和尾数。
在VB中浮点数分为两种:单精度浮点数( Single )双精度浮点数( Double )(1)单精度数(Single,类型符!)在内存中占4个字节(32位),,有效数字:7位⼗进制数取值范围:负数 -3.402823E+38 ~ -1.401298E-45正数 1.401298E-45 ~ 3.402823E+38在计算机程序⾥⾯不能有上标下标的写法,所以乘幂采⽤的是⼀种称为科学计数法的表达⽅法这⾥⽤E或者e表⽰10的次⽅(E/e⼤⼩写都可以)⽐如:1.401298E-45表⽰1.401298的10的负45次⽅vb⾥⾯可以这样表⽰:8.96E-5例:21e5(正号省略)表⽰:21乘以10的5次⽅的⼀个单精度数(2)双精度数(Double,类型符#)Double类型数据在内存中占⽤8个字节(64位)Double型可以精确到15或16位⼗进制数,即15或16位有效数字。
VBA中的数据类型、变量、常量、数组VBA的主要目的是什么?不用说了你也知道,当然是处理数据。
某些数据存在于对象中,如工作表的单元格区域里,某些数据存在于我们自定义的变量中。
1、数据类型数据类型告诉计算机如何将数据存储在内存中,如以整数、字符串、日期等。
数据类型是变量的特性,数据类型包括:2、变量变量是用于保存在程序运行过程中需要临时保存的值或对象。
就相当于我们在操作工作表的时候插入的辅助单元格、辅助列或辅助表一样。
同工作表的单元格一样,变量可以接纳很多种的数据类型,如其名,程序运行后,变量的值是可以改变的。
如何定义变量?定义变量可以使用Dim语句:Dim 变量名 As 数据类型变量名有一定的命名规则,这里我就不详细说明了,需要提醒的是在程序的设计过程中,你可能会定义很多的变量,为了阅读及修改程序的方便,你定义的变量名尽量能让人一看就明白这个变量具体代表的是什么。
在Dim语句中,我们可以不必声明变量的数据类型,直接输入“Dim 变量名”此时定义的变量将被指定为Variant类型。
但我们在程序设计的过程中,一般应该明确数据的类型,这是一个好的编程习惯,因为指定数据类型后会提高程序的运行速度。
我们可以在模块中输入“Option Explict”作为第一句语句来强制声明所有变量。
也可以点“工具——选项”,在选项对话框里勾选“要求声明变量”。
这样,VBA在遇到没有声明的变量名称,该语句将导致程序停止。
定义变量除了可以使用Dim语句外,比较常的还有:static语句,Private语句,Public语句。
使用不同的语句定义的变量不同的是它们的作用作用域不同,具体为:(1)如果在一个过程中包含了一个Dim或Static语句,此时声明的变量作用域为此过程,即本地变量。
(2)如果在一个模块的第一个过程之前包含了Dim或Prvate语句,此时声明的变量作用域为此模块里所有的过程,也就是在此模块里所有的过程都可以使用它,即模块作用域下的变量;(3)如果在一个模块的第一个过程之前包含了Public语名,此时声明的变量作用域为所有模块,即公有变量。
VB数据类型、常量和变量一.常量及变量常量是即用标识符号表示的不变的数值或字符串。
通过采用有意义的标识符表示常量值,由此可以提高源代码的可读性和可维护性。
常量的两种来源:内部的或系统定义的常量标识符,由Visual Basic系统或引用的对象提供;用户自定义的常量标识符,他们需要用Const语句来声明。
(一)常量1.声明自定义常量标识符用户自定义常量标识符在使用前需要声明,由此使该标识符能够被程序识别。
声明用户定义常量标识的语法是:[public/private] const 常量名[As类型] = 常量表达式其中,常量表达式是将被替代的常量,可以由数值常数或字符串常数以及运算符组成,但不能包含函数调用。
可以使用Const语名声明数值字符串Date/Time常量标识符。
可以使用先前声明过的常量标识符声明新常量标识符。
可以使用逗号进行分隔,在一行中放置多个常量标识符声明。
2.设定用户自定义常量标识符的范围常量标识符的范围体现为该标识符在什么地方能够被识别,其由常量标识符定义的位置所决定的。
若要创建在整个应用程序中能够被识别的常量标识符,则必须在标准模块文件的声明段声明,并在Const前面放置Pnblic关键字。
在窗体模块或类模块中不能声明Public常数。
(二)使用常量一旦已经定义了常量标识符,就可将它们放置在代码中,尤其是当标识符为有意义的名称时,可以使源代码更加便于阅读。
设置常量标识符的好处还体现在:当需要对常量作修改时,只需要在常量标识符定义处做改动,显然有利于提高源程序的可维护性。
(三)声明变量声明变量就是先将变量通知程序,由此使变量的使用合法。
声明变量时需要指明:变量名和变量类型。
其中,变量类型被用来确定变量能够存储的数据的种类。
声明变量的语法如下:Dim/Private/Public/Static变量名[AS类型]1、变量范围变量的范围确定了能够知晓该变量存在的那部分代码。
一个变量通过划定范围而使其体现为过程级变量,还是模块级变量,或是全局变量,这取决于声明该变量的位置和关键字。
一、常量、变量、标准函数与表达式⒈常量常量(constant)是指在程序运行中保持不变的量,在V isual Basic中,常量一般分为数值常量与字符串常量两种。
⑴数值常量数值常量就是数学中说的常数,数值常量有整型常量和实型常量两种。
整型常量即整数,是指不带小数的数值,如1、0、-10、+107等都是合法的整数。
实型常量即实数,是指带小数的数值。
实型常量又分为定点数和浮点数两种。
定点数:3.14159 ,-6.8,1.997浮点数:2e6、1e5、88E-18浮点数对应的就是数学上的科学计数法,以幂数形式表示一个实数,例如1234.56可以表示为1.23456×103。
由于程序中无法表示上标和下标,因此用英文字母“E”(或“e”)表示底数10,则1.23456×103可表示为1.23456E3。
⑵字符串常量被一对双引号括起来的若干个合法的字符称为字符串常量。
例如"china"、"Visual Basic"、"18"、"3.14"等。
字符串常量指的是双引号中的字符,不包括双引号本身。
⑶符号常量如果程序中多次用到同一个常量,则可以用一个有意义的名字表示这个常量,称为符号常量,代表常量的符号称为“常量名”,常量名的命名方法与后面的变量名一样。
例如,求圆的周长和面积的程序代码:Let r=5Let s=3.14159*r*rLet c=2*3.14159*rPrint"s=";s, "c=";c可以先用Const语句定义一个符号常量pi代替3.14159,形式如下:Const 常量名[As 类型]=表达式则可以写出如下的程序代码:Const pi As Single=3.14159Let r=5Let s=pi*r*rLet c=2*pi*rPrint"s=";s, "c=";c当常量需要改动时,仅需改动符号常量定义语句。
vb变量、常数和数据类型及过程概述(六)发布时间:2007-05-05 来源:作者:Variant 变量中存储的Numeric 值在Variant 变量中存储整个数时,Visual Basic 使用最紧凑的表示。
例如,若是存储不带小数点的微小的数值,Variant 对该值使用Integer 表示。
如果此后赋予一个较大的数,则Visual Basic将使用Long 值,如果这个数非常大或者有小数部分,则Visual Basic 将使用Double 值。
有时想对一个数使用特定表示。
例如,为了在以后的计算中避免舍入误差,可能希望Variant 变量将数值作为Currency 存储起来。
Visual Basic 提供了几种转换函数,可以用它们将值转换成指定的类型(参阅本章前面的“转换数据类型”)。
例如,用CCur 函数可将值转换成Currency 类型:PayPerWeek = CCur (hours * hourlyPay)如果Variant 变量不含数或者不含可以解释为数的内容,则对Variant 变量执行数学运算或函数计算就会出错。
例如,不能对'U2' 这个值进行任何算术运算,尽管它包含一个数值字符'2',但整个值并非合法的数。
同样不能对值1040EZ 进行任何计算,但是,可以对+10 或-1.7E6 进行计算,因为它们是有效的数。
因此经常需要判定Variant 变量是否包含可以当作数使用的值。
IsNumeric 函数可以完成这样的任务:DoanyNumber = InputBox ("Enter a number")Loop Until IsNumeric (anyNumber)MsgBox "The square root is: " & Sqr (anyNumber)当Visual Basic 将一个非数值的表示(如包含一个数的字符串)转换成数值时,它会使用地区设置(在Windows 的“控制面板”中规定)来解释千位分隔符、小数点符号和货币符号。
于是,如果Windows 的“控制面板”中的国家/地区设置值被设置成美国、加拿大或澳大利亚,则这两个语句将返回True:IsNumeric ("$100")IsNumeric ("1,560.50")而下面两个语句则返回false:IsNumeric ("DM100")IsNumeric ("1,560,50")但是,如果在Windows 的“控制面板”中的国家/地区设置值被设置成德国,则情况正好相反:前两个语句返回false,而后两个语句返回true。
如果把包含数的Variant 赋给字符串变量或属性,Visual Basic 自动把数的内部表示转换成字符串。
如果想显式地将数转换成字符串,可以用CStr 函数。
还可以用Format 函数将数转换成字符串,字符串包含某种格式,如货币符、千位分隔符和小数点符号。
Format 函数按照Windows“控制面板”中的“地区设置”对话框自动使用相应的符号。
详细信息请参阅《Visual Basic 6.0语言参考手册》中的"Format 函数" 以及关于转换函数的主题。
关于编写分布在国外市场的应用程序的更详细信息,请参阅第十六章“国际化”。
Variant 变量中存储的字符串一般说来,在Variant 变量中存储和使用字符串不会出什么问题。
但是如前所述,有时在使用两个Variant 值时," + " 运算符的结果可能很含糊。
如果两个Variant 变量都包含数,则" + " 运算符执行加法运算。
如果两个Variant 变量都包含字符串,则" + " 运算符执行字符串连接。
但是,如果一个值代表数,而另一个值代表字符串,则情况就很复杂了。
Visual Basic 首先试图把字符串变成数。
如果转换成功,那么" + " 运算符把两者加在一起;如果不成功,则产生一个“类型不匹配”错误。
为了确保执行的动作为字符串连接,不管变量中的表示如何,都用& 运算符。
例如,以下代码:Sub Form_Click ()Dim X ,YX = "6"Y = "7"Print X + Y,X & YX = 6Print X + Y,X & YEnd Sub在窗体上产生如下结果:67 6713 67注意Visual Basic 在内部用Unicode 存储字符串。
关于Unicode 的更详细的信息,请参阅第十六章“国际化"。
Variant 变量中存储的Date/Time 值Variant 变量还可以包含Date/Time 值。
有几个函数返回Date/Time 值。
例如,DateSerial 返回该年所剩的天数。
Private Sub Form_Click ()Dim rightnow ,daysleft ,hoursleft ,minutesleftrightnow = Now'Now 返回当前的Date 和Time。
daysleft = Int(DateSerial(Year(rightnow) _+ 1, 1, 1) - rightnow)hoursleft = 24 - Hour (rightnow)minutesleft = 60 - Minute (rightnow)Print daysleft & " days left in the year."Print hoursleft & " hours left in the day."Print minutesleft & " minutes left in the hour."End Sub还可以对Date/Time 值进行运算。
通过加减一个整数来增加或减少天数;通过加减一个分数来增加或减少时间。
所以,加20 就是加20 天,而减掉1/24 就是减去一小时。
存储在Variant 变量中的Date 值的有效范围从公元0100 年 1 月 1 日到公元9999 年12月31日。
计算Date 时不考虑Gregorian 历法采用之前的日期。
所以如果计算Gregorian 历法被采用那年(在英国及其殖民地为1752 年;其它国家/地区则或早一些或晚一些)之前的日期,结果可能会不正确。
在代码中可以采用Date/Time 文字,只要用一对" # " 号将它们括起来,如同对字符串用一对双引号( "" ) 括起来一样。
例如,可以将包含Date/Time值的Variant 和一串表示Date 的文字作比较:If SomeDate > #3/6/93# Then下面的例子将包含Date/Time 值的Variant 变量和一串表示Date 和Time的文字相比较:If SomeDate > #3/6/93 1:20pm# Then如果Date/Time 值不包括Time,则Visual Basic 自动将该值的Time部分设定为午夜(一天的开始)。
如果Date/Time 值不包括Date,则Visual Basic自动将该值的Date 部分设定为公元1899 年12 月30 日。
Visual Basic 接受许多种文字的Date 和Time 格式。
下面的Date/Time 值全部有效:SomeDate = #3-6-93 13:20#SomeDate = #March 27 ,1993 1:20am#SomeDate = #Apr-2-93#SomeDate = #4 April 1993#详细信息有关用国际格式处理Date 的信息,请参阅第十六章“国际化”。
用IsNumeric 函数可测试一个Variant 变量是否包含一个值,这个值可以看作有效的数值,同样,用IsDate 函数可测试一个Variant 变量是否包含一个值,这个值可以看作有效的Date/Time 值。
然后可用CDate 函数将该值转换成Date/Time值。
例如,以下代码用IsDate 测试文本框的Text 属性。
如果属性包含被看作有效Date 的文本,则Visual Basic 将此文本转换成Date 并计算到年底还有几天。
Dim SomeDate ,daysleftIf IsDate (Text1.Text) ThenSomeDate = CDate (Text1.Text)daysleft = DateSerial(Year(SomeDate) + _1, 1, 1) - SomeDateText2.Text = daysleft & " days left in the year."ElseMsgBox Text1.Text & " is not a valid date."End If详细信息关于各种Date 和Time 函数的信息,请参阅《Visual Basic 6.0语言参考手册》中的“Date 函数”。