vb6.0运算符大全

合集下载

vb6.0高清教程系列_第03章_数据类型、常量、变量及表达式(共九章)

vb6.0高清教程系列_第03章_数据类型、常量、变量及表达式(共九章)

3.4 运算符和表达式
一. 运算符
1. 算术运算符(均是双目运算,ia=3)
例:5+10 mod 10 \ 9 / 3 +2 ^2 结果是: 10
2. 字符串运算符与字符串表达式 字符串运算符有:& 、+ 。 功能是字符串连接
例如: "ABCD" + "EFGHI" ' 结果为:ABCDEFGHI “ VB ” & “程序设计教程” ' 结果为:VB程序设计教程 说明:当连接符两旁的操作量都为字符串时,上述两个连接 符等价。它们区别是: +(连接运算):两个操作数均应为字符串类型; &(连接运算):两个操作数既可为字符型也可为数值 型,当是数值型时,系统自动先将其转换为数字字符,然 后进行连接操作。
3.3.2 变 量
一.变量和常量的命名规则
1. 以字母或汉字开头,后可跟字母、数字或下划线组成, 长度小于等于40个字符; 2. 不能使用VB中的关键字; 3. VB中不区分变量名的大小写. 4. 为了增加程序的可读性,可在变量名前加一个缩写的前 缀来表明该变量的数据类型。 例如:strAbc, (字符串变量) 量) dblx, (双精度变量) sYz (单精度变量) iCount, (整型变
3.通常不使用行号 4.对象名命名约定:每个对象的名字由3个小写字母组 成的前缀(指明对象的类型)和表示该对象作用的缩写字 母组成 。
3.2 数据类型
一.标准数据类型
表3.2
二、自定义类型
在模块级别中使用,用于定义包含一个或多个元素的用 户自定义的数据类型。 使用形式: Type 自定义类型名 元素名 [([下标])] As 类型名 元素名 [([下标])] As 类型名 ... End Type

VB6.0函数

VB6.0函数

Abs 函数返回数的绝对值。

And 运算符执行两个表达式的逻辑连接。

Array 函数返回含一数组的变体。

Asc 函数返回字符串首字母的ANSI 字符代码。

赋值运算符(=) 给变量或属性赋值。

Atn 函数返回数的反正切值。

调用语句将控制移交Sub 或Function 过程。

CBool 函数返回已被转换为Boolean 子类型的变体的表达式。

CByte 函数返回已被转换为字节子类型的变体的表达式。

CCur 函数返回已被转换为货币子类型的变体的表达式。

CDate 函数返回已被转换为日期子类型的变体的表达式。

CDbl 函数返回已被转换为双精度子类型的变体的表达式。

Chr 函数返回指定ANSI 字符码的字符。

CInt 函数返回已被转换为整数子类型的变体的表达式。

Class 对象提供对已创建的类的事件的访问。

Class 语句声明类名Clear 方法清除Err 对象的所有属性设置。

CLng 函数返回已被转换为Long 子类型的变体的表达式。

颜色常数颜色常数列表。

比较常数用于比较运算的常数列表。

连接运算符(&) 强制两个表达式的字符串连接。

Const 语句声明用于字母值的常数。

Cos 函数返回角度的余弦值。

CreateObject 函数创建并返回对“自动”对象的引用。

CSng 函数返回已被转换为单精度子类型的变体的表达式。

CStr 函数返回已被转换为字符串子类型的变体的表达式。

日期和时间常数在日期和时间运算中用来定义星期几和其他常数的常数列表。

日期格式常数用于日期和时间格式的常数列表。

Date 函数返回当前系统日期。

DateAdd 函数返回加上了指定的时间间隔的日期。

DateDiff 函数返回两个日期之间的间隔。

DatePart 函数返回给定日期的指定部分。

DateSerial 函数返回指定年月日的日期子类型的变体。

DateValue 函数返回日期子类型的变体。

Day 函数返回日期,取值范围为1 至31。

vb6.0函数大全

vb6.0函数大全

Abs 函数返回参数的绝对值,其类型和参数相同。

语法Abs(number)必要的number参数是任何有效的数值表达式,如果number 包含Null,则返回Null,如果number 是未初始化的变量,则返回 0。

说明一个数的绝对值是将正负号去掉以后的值。

例如,ABS(-1) 和 ABS(1) 都返回 1。

Abs 函数示例本示例使用Abs函数计算数的绝对值。

Dim MyNumberMyNumber = Abs(50.3) ' 返回 50.3。

MyNumber = Abs(-50.3) ' 返回 50.3。

Array 函数返回一个包含数组的Variant。

语法Array(arglist)所需的arglist参数是一个用逗号隔开的值表,这些值用于给Variant所包含的数组的各元素赋值。

如果不提供参数,则创建一个长度为 0 的数组。

说明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。

在下面的示例中,第一条语句创建一个Variant 的变量 A。

第二条语句将一个数组赋给变量 A。

最后一条语句将该数组的第二个元素的值赋给另一个变量。

Dim A As VariantA = Array(10,20,30)B = A(2)使用Array函数创建的数组的下界受Option Base语句指定的下界的决定, 除非Array是由类型库(例如VBA.Array )名称限定。

如果是由类型库名称限定,则Array不受Option Base的影响。

注意没有作为数组声明的Variant 也可以表示数组。

除了长度固定的字符串以及用户定义类型之外,Variant 变量可以表示任何类型的数组。

尽管一个包含数组的Variant 和一个元素为Variant 类型的数组在概念上有所不同,但对数组元素的访问方式是相同的。

Array 函数示例该示例使用Array函数来返回一个包含Variant 的数组。

VB运算符和表达式

VB运算符和表达式

运算符和表达式一. 运算符1. 算术运算符2. 字符串运算符&、+ 字符串连接" 123 " + " 456 " 结果" 123456 "" 123 " & " 456 " 结果" 123456 "区别: + 两边必须是字符串, & 不一定例如:"abcdef" & 12345 ' 结果为"abcdef12345 ""abcdef " + 12345 ' 出错"123" & 456 ' 结果为" 123456 "“123” + 456 ' 结果为579注意:"123 " + True '结果为122True转换为数值-1,False转换为数值03.关系运算符将两个操作数进行大小比较,结果为逻辑量。

字符串比较,则按字符的ASCII码值从左到右一一比较,直到出现不同的字符为止.。

例:" ABCDE " > " ABRA " 结果为False4. 逻辑运算符将操作数进行逻辑运算,结果是逻辑值条件表达式1 And 条件表达式2 条件表达式均为T 结果为T条件表达式1 Or 条件表达式2 条件表达式有一个T 结果为T二. 表达式1.组成变量、常量、函数、运算符和圆括号2.书写规则(1) 运算符不能相邻。

例a+ -b是错误的。

(2) 乘号不能省略。

例x 乘以y 应写成:x*y(3) 括号必须成对出现,均使用圆括号。

(4) 表达式从左到右在同一基准上书写,无高低、大小。

3. 不同数据类型的转换运算结果的数据类型向精度高的数据类型靠.Integer<Long<Single<Double<Currency4. 优先级算术运算符>=字符运算符>关系运算符>逻辑运算。

vb6 运算符

vb6 运算符

vb6 运算符VB6是一个遵循事件驱动编程模型的编程语言,它支持许多常见的运算符,用于进行数学计算、逻辑判断和字符串操作等。

在本文中,我们将讨论VB6中的一些常见运算符,并提供相关的参考内容。

1. 算术运算符:- 加法运算符(+):用于执行两个数值的加法运算。

例如,a = 10 + 20。

- 减法运算符(-):用于执行两个数值的减法运算。

例如,b= 30 - 10。

- 乘法运算符(*):用于执行两个数值的乘法运算。

例如,c= 5 * 2。

- 除法运算符(/):用于执行两个数值的除法运算。

例如,d= 10 / 2。

- 取余运算符(Mod):用于计算两个数值相除后的余数。

例如,e = 10 Mod 3。

2. 关系运算符:- 等于运算符(=):用于判断两个值是否相等。

例如,a = b。

- 不等于运算符(<>):用于判断两个值是否不相等。

例如,a <> b。

- 大于运算符(>):用于判断一个值是否大于另一个值。

例如,a > b。

- 小于运算符(<):用于判断一个值是否小于另一个值。

例如,a < b。

- 大于等于运算符(>=):用于判断一个值是否大于或等于另一个值。

例如,a >= b。

- 小于等于运算符(<=):用于判断一个值是否小于或等于另一个值。

例如,a <= b。

3. 逻辑运算符:- 逻辑与运算符(And):用于判断多个条件是否同时为真。

例如,If a > 10 And b < 20 Then。

- 逻辑或运算符(Or):用于判断多个条件是否至少有一个为真。

例如,If a > 10 Or b < 20 Then。

- 逻辑非运算符(Not):用于对一个条件取反。

例如,If Nota > 10 Then。

4. 字符串运算符:- 字符串连接运算符(&):用于连接两个字符串。

例如,str= "Hello" & " World"。

VB基本运算、表达式、赋值语句与分支结构.docx

VB基本运算、表达式、赋值语句与分支结构.docx

VB基本运算、表达式、赋值语句与分支结构1、算术运算符2、关系运算符3、逻辑运算符算术运算符:注意事项:①、在数学中,乘号可省略;但在VB语句中,乘号*不允许省略②、在求余的时候,若参加的运算数有负号,先取绝对值,结果的符号与被除数相同③、+(连接运算):两个操作数均为字符串类型;&(连接运算):两个操作数既可为字符型也可为数值型。

例如:"a"+"b"是合法的,而 "a"+2是错误的"a" & "b"是合法的,而"a" & 2也是合法的练一练:1.表达式23/5、 23\5、 23 Mod 5的运算结果分别是_______。

A. 3、 4.6、3B. 4.6、 4、 5C. 4、 4、 5D. 4.6、 4、 32.表达式-10/3、 -10\3、 10 Mod (-3)的运算结果分别是______。

A. -3、 -3.333、3B. -3.333、 -3、 -2C. -4、 -4、 -3.333D. -3.333、 -3、 13.下列哪些表达式是合法的,并求出正确表达式的值。

(1)"hello"+"2014"=(2)"hello"+ 2014=(3)"hello"&"2014"=(4)"hello"& 2014=想一想:表达式3+8^2/4\((11Mod2)-9*3)的返回值是多少?基本运算的规则:1、进行运算时,级别高的先执行2、同级别的运算,按照从左到右的顺序执行3、遇到括号,先进行括号内的运算注意:在VB中,括号只以()形式存在,可以多次嵌套,按照由内向外顺序执行练一练:1、求下列表达式的值(1)Sqr(256)/4-2^2 MOD 5\2(2)(-7)mod Int(3.5)+2^3/4\5(3)7mod (-3)+2^3/4\5关系运算符关系运算符用来比较两个运算量之间的关系,关系表达式的运算结果为逻辑型。

vb6.0代码

vb6.0代码
Asc(str):输出字符串第一个字符的ASCII码
Chr(asc):转换ASCII为字符 Enter:Chr(13)&Chr(10)
Filter(数组名称,关键字符串,[,包含][,比较方法]):
将字符串数组中含有关键字符串的元素存成新的数组(默认) [包含]为false则取不包含的元素
oin(ArrayName):将数组中元素连成字符串
date:取系统当前日期
time:取系统当前时间
now:取系统当前时间及日期值 Datetime类型
timer:取当前时间距离零点秒值,计时器,可计算时间差
DateAdd(间隔单位,间隔值,日期):推算相邻日期
DateDiff(间隔单位,日期一,日期二):计算时间差 日期二-日期一
Datepart(间隔单位,日期):计算日期的间隔单位值
3.数据类型转换函数:
Cint(str):转换正数 True -1;False 0;日期 距离1899/12/31天数;时间 上午段 0;下午段 1;
Cstr(str):日期 输出格式 yyyy/mm/dd;时间 输出格式 Am/Pm hh:mm:ss
Clng(str):与Cin()类似
Cbool(num):num不为零 True;反之 False
Cdate(str):转换日期格式 0:#Am 12:00:00#;正数 距离1899/12/31天数的日期;浮点数 日期+小数时间
Cbyte(num):num<255 转换为字节
Csng(str):转换为单精度数值
Cdbl(str):转换为双精度数值
Ccur(str):转换为现金格式
4.时间函数:

vb6.0函数大全

vb6.0函数大全

vb6.0函数大全abs函数返回参数的绝对值,其类型和参数相同。

语法abs(number)必要的number参数就是任何有效率的数值表达式,如果number涵盖null,则回到null,如果number就是未初始化的变量,则回到0。

表明一个数的绝对值是将正负号去掉以后的值。

例如,abs(-1)和abs(1)都返回1。

abs函数示例本示例使用abs函数计算数的绝对值。

dimmynumbermynumber=abs(50.3)'回到50.3。

mynumber=abs(-50.3)'回到50.3。

array函数回到一个涵盖数组的variant。

语法array(arglist)所需的arglist参数就是一个用逗号分隔的值表,这些值用作给variant所涵盖的数组的各元素赋值。

如果不提供更多参数,则建立一个长度为0的数组。

表明用来表示数组元素的符号由变量名、圆括号以及括号中的所需元素的索引号组成。

在下面的示例中,第一条语句创建一个variant的变量a。

第二条语句将一个数组赋给变量a。

最后一条语句将该数组的第二个元素的值赋给另一个变量。

dimaasvarianta=array(10,20,30)b=a(2)使用array函数创建的数组的下界受optionbase语句指定的下界的决定,除非array 是由类型库(例如vba.array)名称限定。

如果是由类型库名称限定,则array不受optionbase的影响。

特别注意没做为数组声明的variant也可以则表示数组。

除了长度紧固的字符串以及用户定义类型之外,variant变量可以则表示任何类型的数组。

尽管一个涵盖数组的variant和一个元素为variant类型的数组在概念上有所不同,但对数组元素的出访方式就是相同的。

array函数示例该示例采用array函数去回到一个涵盖variant的数组。

dimmyweek,mydaymyweek=array(\'返回值假设下界的设置为1(采用optionbase'语句)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Vb6.0运算符1、& 运算符用来强制两个表达式作字符串连接。

语法result=expression1& expression2&运算符的语法具有以下几个部分:说明如果expression不是字符串,则将其转换成String 变体。

如果两个表达式都是字符串表达式,则result的数据类型是String;否则result 是String 变体。

如果两个表达式都是Null,则result 也是Null。

但是,只要有一个expression 是Null,那么在与其它表达式连接时,都将其作为长度为零的字符串("") 处理。

任何Empty类型表达式也作为长度为零的字符串处理。

& 运算符示例本示例使用&运算符将字符串串接起来。

Dim MyStrMyStr = "Hello" & " World" ' 返回 "Hello World"。

MyStr = "Check " & 123 & " Check" ' 返回 "Check 123 Check"。

2、* 运算符用来将两数相乘。

语法number2result=number1*运算符的语法具有以下几个部分:*说明result 的数据类型通常与最精确的表达式的数据类型相同。

精确度由最低到最高的顺序是Byte、Integer、Long、Single、Currency、Double和Decimal。

下列情况是例外:如果有一个或两个表达式是Null表达式,则result 为Null。

如果一个表达式是Empty,则作为 0 处理。

注意乘法用到的精确度等级与加法和减法用到的精确度等级不一样。

* 运算符示例本示例使用*运算符来计算两数的乘积。

Dim MyValueMyValue = 2 * 2 ' 返回 4。

MyValue = 459.35 * 334.90 ' 返回 153836.315。

3、+ 运算符用来求两数之和。

语法result=expression1+expression2+运算符的语法具有以下几个部分:说明在使用+运算符时有可能无法确定是做加法还是做字符串连接。

为避免混淆,请使用&运算符进行连接,并且改进程序代码的可读性。

如果至少有一个表达式不是Variant,则可运用以下法则:如果两个表达式都是Variant 表达式,则可运用下列规则:对于只有数值数据类型表达式的单纯加法,result 的数据类型通常与其中最精确的表达式的数据类型相同。

精确度由最低到最高的顺序是Byte、Integer、Long、Single、Double、Currency 和Decimal。

但下列情况例外:如果有一个或两个表达式是Null 表达式,则result 为Null。

如果两个表达式都是Empty,则result 是Integer。

但是,如果只有一个表达式是Empty,则另一个表达式原封不动地作为result 返回。

注意加法和减法用到的精确度等级与乘法用到的精确度等级不一样。

+ 运算符示例本示例使用+运算符来计算数值的和。

+运算符也可以用来做字符串的串接操作。

不过,最好还是使用&运算符来做字符串的串接操作。

如果+运算符两边的表达式中混着字符串及数值的话,其结果会是数值的求和。

如果都是字符串作“相加”,则返回串接起来的字符串。

Dim MyNumber, Var1, Var2MyNumber = 2 + 2 ' 返回 4。

MyNumber = 4257.04 + 98112 ' 返回 102369.04。

Var1 = "34": Var2 = 6 ' 初始化混合变量的值。

MyNumber = Var1 + Var2 ' 返回 40。

Var1 = "34": Var2 = "6" ' 用字符串初始化混合变量的值。

MyNumber = Var1 + Var2 ' 返回 "346"(字符串被串接起来)。

4、–运算符用来求两数之差或表示数值表达式的负值。

语法 1result=number1 - number2语法 2- n umber–运算符的语法具有以下几个部分:说明在语法 1 中,–运算符是求两数之差的算术减法运算符。

在语法 2 中,–运算符为一元负运算符,说明表达式的值为负值。

result 的数据类型通常与最精确的表达式的数据类型相同。

精确度由最低到最高的顺序是Byte、Integer、Long、Single、Double、Currency和Decimal。

下列情况例外:如果有一个或两个表达式是Null表达式,则result 为Null。

如果一个表达式是Empty,则作为 0 处理。

注意加法和减法用到的精确度等级与乘法用到的精确度等级不一样。

- 运算符示例本示例使用-运算符来计算两数值的差。

Dim MyResultMyResult = 4 - 2 ' 返回 2。

MyResult = 459.35 - 334.90 ' 返回 124.45。

5、/ 运算符用来进行两个数的除法运算并返回一个浮点数。

语法result=number1/number2/运算符的语法具有以下几个部分:说明result 的数据类型通常是Double或Double 变体。

下列情况是例外:如果有一个或是两个表达式是Null表达式,则result 为Null。

如果一个表达式是Empty则作为 0 处理。

/ 运算符示例本示例使用 /运算符来计算浮点数除法。

Dim MyValueMyValue = 10 / 4 ' 返回 2.5。

MyValue = 10 / 3 ' 返回 3.333333。

6、\ 运算符用来对两个数作除法并返回一个整数。

语法result=number1\number2\运算符的语法具有以下几个部分:说明在进行除法运算之前,数值表达式通过舍去小数部分转换成Byte、Integer或Long表达式。

通常,无论result 是不是整数,result的数据类型都是Byte、Byte 变体、Integer、Integer 变体、Long或Long 变体。

任何小数部分都被删除。

但是,如果任何一个表达式是Null,则result 为Null。

如果一个表达式是Empty,则作为0 处理。

\ 运算符示例本示例使用\运算符来计算整型除法。

Dim MyValueMyValue = 11 \ 4 ' 返回 2。

MyValue = 9 \ 3 ' 返回 3。

MyValue = 100 \ 3 ' 返回 33。

7、^运算符用来求一个数字的某次方,次方数为exponent值。

语法result=number^exponent^运算符的语法具有以下几个部分:说明只有当exponent 为整数值时,number 才可以为负数。

在表达式中执行多个指数运算时,^运算符的计算顺序从左到右。

result 的数据类型通常是Double或包含Double 的 Variant。

但是,如果number 或exponent 中有一个是Null表达式,则result 也是Null。

^ 运算符示例本示例使用^运算符来表示某数的乘方的指数值。

Dim MyValueMyValue = 2 ^ 2 ' 返回 4。

MyValue = 3 ^ 3 ^ 3 ' 返回 19683。

MyValue = (-5) ^ 3 ' 返回 -125。

8、= 操作符描述用于对一个变量或属性赋值。

语法variable=value=操作符语法有如下几部分:说明等号左边的名字可以是一个简单的标量变量或一个数组的元素。

等号左边的属性只能是运行时可写的属性。

9、AddressOf 运算符一个一元运算符,它将其后面的过程的地址传递给一个 API 过程,该 API 过程在参数表对应位置中需要一个函数指针。

语法AddressOf procedurename必需的procedurename指定要传递的地址是哪一个过程的地址。

这个过程必须是发出调用命令的工程中的一个标准模块模块里的一个过程。

说明当一个过程的名称出现在一个参数列表中时,通常该过程已经被计算,并且该过程返回值的地址也会被传递。

AddressOf允许该过程的地址被传递给动态链接库(DLL)中的一个 Windows API 函数,而不是传递该过程的返回值。

API 函数然后就可以使用这个地址来调用相应的 Basic 过程,这个过程就是我们所知道的回调。

AddressOf运算符只出现在对 API 过程的调用中。

尽管可以使用AddressOf运算符在Basic 过程之间传递过程指针,却不能通过这样的一个指针从Basic 内部调用一个函数。

这就是说,例如,一个使用Basic 编写的类不能使用这样的一个指针来回调自己的控制器。

当使用AddressOf运算符在Basic 内的过程之间传递一个过程的指针时,被调用过程的参数类型必须定义为As Long。

警告如果不能完全理解函数回调的概念,则使用AddressOf运算符可能会导致意想不到的结果。

必须理解回调的Basic 部份是如何工作的,以及接受所传递的函数地址的DLL 的代码是如何工作的。

调试这样的交互操作是非常困难的,因为该程序和开发环境运行在相同的进程中。

在某些情况下,系统的调试也许是不可能的。

注意可以使用 Microsoft Visual C++ (或者类似的工具)编译的 DLLs 来创建自己的回调函数原型。

要使用AddressOf运算符来工作,您的原型必需使用__stdcall 调用约定。

缺省的调用约定(__cdecl) 不能与AddressOf运算符一起工作。

因为一个回调的调用程序不在用户自己的程序中,所以很重要的一点是要保证回调过程中的错误不被回传到调用者。

可以通过把On Error Resume Next 语句放置于回调过程的起始处来达到这个要求。

Ad dressOf 运算符示例下面的示例创建一个带有一个列表框的窗体,该列表框包含您的系统中的字体的按字母顺序排序的列表。

要运行该示例,请创建一个带有一个列表框的窗体。

窗体部分的代码如下:Option ExplicitPrivate Sub Form_Load()Module1.FillListWithFonts List1End Sub把下面的代码放置到一个模块中。

相关文档
最新文档