VB数据类型及函数整理

合集下载

VB中的数据类型

VB中的数据类型
“Hello” “We are students” “VB 程序设计” “” 默认是变长字符串 0-20亿字符 定长字符串 :星号 常数 表明字符串长度 1~65535 个 字符 例:
Dim str1 as string * 8
2. 数值:分为整数和实数两类。 (1)整数 整型数在机器内部以2字节二进制形式表示。 VB中用±n[%]来表示整数,其中%为整数 的类型符,可以省略。 如-123%、123%都表示整数,可表示数值 范围为-32768~+32767; 长整型数在计算机中用4个字节存储, & 可 表 示 数 值 范 围 为 -2147483648 ~ +2147483647。
VB中的数据类型
Vb的数据类型分为: 基本数据类型 自定义数据类型
整型Integer %
整 数 长整型Long & 字节型Byte 单精度型Single ! 实数
VB 基 本 数 据 类 型
数值型
双精度型Double #
货币型 currency @
字符串型String $
定长 变长
精确到小数点后4位,
为了显式地指明常数类型,可以在常数后面加上类型说明符: % 整型 # 双精度浮点数 & 长整型 @ 货币型 ! 单精度浮点数 $ 字符串型
2. 符号常量: 3. 用固定的符号来表示常量,代替数值或字符串
[Private|Public] const 常量名[As 类型]=表达式
例: Const NAME As String ="LiLin” Const NUM As Integer= 4450 Const Pi!=3.14159 Const MAX As Integer=&O155 说明:可以在常量名后面加上类型说明符; 定义符号常量后,定义变量时要注意。 Const Num As Integer = 45 Num!、Num#、Num%等,不能再做为常量名或变 量名。 符号常量一般用大写字母定义以示区别。

VB的基本数据类型

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 数据类型与语法

Public 声明的就是全局的..在用VB开发软件时,经常需要在不同的窗体间共享数据,但在过多的使用全局变量时不便于软件的调试和修改。

通常有两种解决方法。

第一种方法:定义全局变量,然后在各个窗体中直接使用,例如Public strCustomerID As StringPublic strCustomerName As String第二种方法:添加一个模块专门用于定义变量,然后定义一些Public过程或函数来设置和获取这些数据,例如Dim strCustomerID As StringDim strCustomerName As StringPublic Sub SetCustomerID(CustomerID As String)strCustomerID = CustomerIDEnd SubPublic Function GetCustomerID() As StringGetCustomerID = strCustomerIDEnd FunctionPublic Sub SetCustomerName(CustomerName As String)strCustomerName = CustomerNameEnd SubPublic Function GetCustomerName() As StringGetCustomerName = strCustomerNameEnd Function其实这两种方法都有缺点,使用第一种方法时,当过程或函数中过于频繁的使用全局变量时会给调试和修改程序带来很大的工作量,有时会产生灾难性的后果。

使用第二种方法时,若共享数据很多,则需要定义很多的Set*和Get*函数。

代码基础:变量的简单定义格式:dim 变量名这种定义未指明变量的数据类型,这时的变量类型是"变体类型",它自动识别字符串或数字(字符串要加引号)。

数据类型的定义方法:定义变量最简单的方法是用"Dim"关键字,它的语法:Dim 【变量名】As 【数据类型】如:Dim Index As Integer也可以在一行中定义多个变量,如:Dim Index As Integer , Number As Long但把多个变量定义成同一类型不能写:Dim Index , Number As Integer ,这样实际index是变体变量。

VB数据类型转换函数

VB数据类型转换函数

#1899/12/30#
2. Hour , Minute , Second 函数:取出时,分,或秒 [格式 ]: P=Hour(X) 取出 X"时" 部分的数值 P=Minute(X) 取出 X"分" 部分的数值 P=Second(X) 取出 X"秒" 部分的数值 [说明 ]: Hour 的返回值是 0---23 之间
5.Date,Time,Now 函数:读取系统的日期时间 [格式 ]: P=Date() P=Time() P=Now() [说明 ]:这三个函数都无参数 [例 ]: 若当前时间为 2003 年 8 月 29 日晚上 19 点 26 分 45 秒,则 P=Now() 结果为: P=2003-08-29 19:26:45
转换为货币类值 转换为日前类型的值
转换为双精度值 转换为整数值
转换为长整型的值 转换为单精度的值 转换为字符串值
数值转换为字符串 字符串转换为数值
Abs(nmb) Atn(nmb) Cos(nmb) Exp(nmb) Int(nmb) 部份 8.4-->9 Fix(nmb) 8.4-->8 Formatpercent( 表达式 ) Hex(nmb) Log(nmb) Oct(nmb) Rnd 的随机数 Sgn(nmb) Sin(nmb) Sqr(nmb) Tan(nmb) Asc(string) Chr(charcode) Instr(string,searchstr) string 是字符串, searchstr 是被搜索的字符串 InstrRev(string,searchstr) Lcase(var) Left(string,nmb) 字符串 Len(string) Ltrim(string) Filter(inputstrings,value) 符串组, value 是在数组中寻找的字符 Rtrim(string) Trim(string) Mid(string,start,len)

vb语言基础

vb语言基础

1. 数学运算函数
2. 字符串函数
3.日期和时间函数
4. 数据类型转换函数
函数例子:
5. 交互函数
InputBox函数 1. InputBox函数 变量名=InputBox(<提示信息>[ 标题][ 缺省] =InputBox(<提示信息>[, ][, 变量名=InputBox(<提示信息>[,标题][,缺省] 坐标][ ][, 坐标]) [,x坐标][,y坐标]) 其中: 提示信息, 标题区显示,缺省输入区缺省值。 其中:提示 提示信息,标题 标题区显示,缺省输入区缺省值。
2.3 常量
1. 内部常量 由应用程序和控件提供。例如: 由应用程序和控件提供。例如: Form1.BackColor = vbBlue ‘vbBlue是表示蓝色的内部常量 是表示蓝色的内部常量 查看系统预定义常量: 视图 对象浏览器 对象浏览器” 查看系统预定义常量:“视图→对象浏览器”
符号常量(自定义常量) 2. 符号常量(自定义常量) 命名: 命名:遵循标识符命名的规则
7. 变体型 变体型(Variant) 变体:在程序运行期间可存放不同类型的数据。 变体:在程序运行期间可存放不同类型的数据。例: Dim X 'X缺省为 Variant类型 缺省为 类型 X = "17" 'X被赋予字符串 "17" 被赋予字符串 X=X–2 'X被赋予数值 被赋予数值15 被赋予数值 X = "A" & X 'X被赋予字符串 "A15" 被赋予字符串
第2章 Visual Basic语言基础 章 语言基础
2.1 VB的数据类型 的数据类型 2.2 变量 2.3 常量 2.4 数组 2.5 常用函数 2.6 运算符与表达式

vb数据类型及函数整理

vb数据类型及函数整理

Visual Basic 的基本数据类型数据类型关键字类型符占用字节数范围字节型Byte 无 1 0~2^8-1(0~255)-逻辑型Boolean 无 2 Ture与False整型Integer % 2 -32768~32767长整型Long & 4 -2147483648~2147483648单精度型Single ! 4 负数:-3.402823E38~1.401298E—45正数:1.401298E—45~3.402823E38 双精度型Double # 8 负数:-1.797693134E308~-4.940656458E-324正数:4.940656458E-324~货币型Currency @ 8 -2^96-1~2^96-1,精度达28位日期型Date (time) 无8 01,01,100~12,31,9999String $ 与字符串长度有关0~6553个字符字符型对象型Object 无 4 任何对象引用变体型Variant 无根据需要分配常用的数学函数函数名含义实例结果Abs(N) 取绝对值Abs(-3.5) 3.5Cos(N) 余弦函数Cos(0) 1Exp(N) 以e为底的指数函数Exp(3) 20.086Log(N) 以e为底的自然对数Log(10) 2.3Rnd[(N)] 产生随机数Rnd 0~1之间的数Sin(N) 正弦函数Sin(0) 0Sgn(N) 符号函数Sgn(-3.5) -1Sqr(N) 平方根Sqr(9) 3Tan(N) 正切函数Tan(0) 0Fix(N) 取整函数Fix(3.5) 3常用的转换函数函数名含义实例结果Asc(c) 字符转换成ASC11码植Asc(“A”) 65Chr(N) ASC11码植转换成字符Chr(65) “A”Fix(N) 取整Fix(-3.5) -3Hex(M) 十进制转换成十六进制Hex(100) 64Int(N) 取小于或等于N的最大整数Int(-3.5) Int(3.5) -4 3 LCase(c) 字母转换为小写字母LCase(“ABC”) “abc”Oct(N) 十进制数转换为八进制数Oct(100) “144”Round(N) 四舍五入取整Round(-3.5) Round(3.5) -4 4Str(N) 字符转换为字符串Str$(123.45) “123.45”UCase(c) 数值转换为大写字母UCase(“abc”) “ABC”Val(c) 数字字符串转换为数值Val(123AB) 123常用的字符串函数函数名含义实例结果InStr(C1,C2) 在C1中查找C2是否存在,若找不到,结果为0InStr(“EFABCDEFG”,”DE”) 6*Join(A[,D]) 将数组A各元素按D(或空格)分隔符连接成字符串变量A=array(“123”,”ab”,”c”)Join(A,””)“123abc”Left(C,N) 取出字符串左边N个字符Left(“ABCDEFG”,3) “ABC”Mid(C,N1[,N2]) 取字符串,在C中从第N1个字符开始向右取N2个字符,默认N2到结束Mid(“ABCDEFG”,2,3) “BCD”*Replace(C,C1,C2) 在C字符串中用C2代替C1 Replace(“ABCDABCD”,”CD”,”123”)“ABC123AB123”Right(C,N) 取出字符串右边N个字符Right(“ABCDEF”,3) “DEF”Len(C) 字符串长度Len(“高等教育“) 6 Space(C,D) 产生N个空格的字符串Space(3) ““*Split(C,D) 将字符串C按分隔符D分隔成字符数组。

vb 提供的标准数据类型

vb 提供的标准数据类型

vb 提供的标准数据类型VB 提供的标准数据类型。

在 VB 编程中,数据类型是非常重要的概念,它定义了变量可以存储的数据的类型和范围。

VB 提供了一系列标准数据类型,包括整型、浮点型、字符型等,本文将对这些标准数据类型进行详细介绍。

1. 整型数据类型。

整型数据类型用于存储整数,包括正整数、负整数和零。

在 VB 中,整型数据类型包括 Byte、Short、Integer 和 Long 四种类型。

Byte,Byte 类型用于存储 8 位的无符号整数,取值范围为 0 到 255。

Short,Short 类型用于存储 16 位的有符号整数,取值范围为 -32,768 到 32,767。

Integer,Integer 类型用于存储 32 位的有符号整数,取值范围为 -2,147,483,648到 2,147,483,647。

Long,Long 类型用于存储 64 位的有符号整数,取值范围为 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807。

2. 浮点型数据类型。

浮点型数据类型用于存储小数,包括单精度浮点数和双精度浮点数两种类型。

Single,Single 类型用于存储 32 位的单精度浮点数,可以表示大约 7 位的有效数字。

Double,Double 类型用于存储 64 位的双精度浮点数,可以表示大约 15 位的有效数字。

3. 字符型数据类型。

字符型数据类型用于存储单个字符,包括 ASCII 字符和 Unicode 字符两种类型。

Char,Char 类型用于存储单个 Unicode 字符,占用 2 个字节的存储空间。

String,String 类型用于存储字符串,可以包含多个字符。

4. 其他数据类型。

除了上述的基本数据类型外,VB 还提供了一些其他的数据类型,包括布尔型、日期型和对象型。

Boolean,Boolean 类型用于存储布尔值,即 True 或 False。

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位有效数字。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Asc(“A”)
65
Chr(N)
ASC11码植转换成字符
Chr(65)
“A”
Fix(N)
取整
Fix(-3.5)
-3
Hex(M)
十进制转换成十六进制
Hex(100)
64
Int(N)
取小于或等于N的最大整数
Int(-3.5) Int(3.5)
-4 3
LCase(c)
字母转换为小写字母
LCase(“ABC”)
s = s + i
Nexti
Do 语句
Do While 条件表达式
语句块
Loop
例如:计算1+3+5…+99
S = 0:i = 1
Do While i <= 99
s = s + i
返回重新判断
i = i + 2
Loop
(2)选择语句:行If语句
If 条件表达式 Then 语句
例:If n<=10 Then i = i+1
If 条件表达式 Then 语句1 Else 语句2
例:If x > 0 Then s=”正数”Else s=”负数”
块If语句:
If <表达式1> Then
<语句块1>
ElseIf <表达式2> Then
Visual Basic 的基本数据类型
数据类型
关键字
类型符
占用字节数
范围
字节型
Byte

1
0~2^8-1(0~255)-
逻辑型
Boolean

2
Ture与False
整型
Integer
%
2
-32768~32767
长整型
Long
&
4
-2147483648~2147483648
单精度型
Single

4
负数:-3.402823E38~1.401298E—45
Val(123AB)
123
常用的字符串函数
函数名
含义
实例
结果
InStr(C1,C2)
在C1中查找C2是否存在,若找不到,结果为0
InStr(“EFABCDEFG”,”DE”)
6
*Join(A[,D])
将数组A各元素按D(或空格)分隔符连接成字符串变量
A=array(“123”,”ab”,”c”)
Join(A,””)
“123abc”
Left(C,N)
取出字符串左边N个字符
Left(“ABCDEFG”,3)
“ABC”
Mid(C,N1[,N2])
取字符串,在C中从第N1个字符开始向右取N2个字符,默认N2到结束
Mid(“ABCDEFG”,2,3)
“BCD”
*Replace(C,C1,C2)
在C字符串中用C2代替C1
2.44948
Asc(x)
字符转换为AscII
Asc(“A”)
65
Chr(x)
AscII转换为字符
Chr(48)
“0”
Val(x)
数字字符串转换为数值
Val(“-170”)
-170
Str(x)
数值转换为字符串
Str(-170)
“-170”
Len(x)
计算字符串的长度
Len(“asd”)
3
Mid(x,n,k)
Log(10)
2.3
Rnd[(N)]
产生随机数
Rnd
0~1之间的数
Sin(N)
正弦函数
Sin(0)
0
Sgn(N)
符号函数
Sgn(-3.5)
-1
Sqr(N)
平方根
Sqr(9)
3
Tan(N)
正切函数
Tan(0)
0
Fix(N)
取整函数
Fix(3.5)
3
常用的转换函数
函数名
含义
实例
结果
Asc(c)
字符转换成ASC11码植
Replace(“ABCDABCD”,
”CD”,”123”)
“ABC123AB123”
Right(C,N)
取出字符串右边N个字符
Right(“ABCDEF”,3)
“DEF”
Len(C)
字符串长度
Len(“高等教育“)
6
Space(C,D)
产生N个空格的字符串
Space(3)
““
*Split(C,D)
字符型
String
$
与字符串长度有关
0~6553个字符
对象型
Object

4
任何对象引用
变体型
Variant

根据需要分配
常用的数学函数
函数名
含义
实例
结果
Abs(N)
取绝对值
Abs(-3.5)
3.5
Cos(N)
余弦函数
Cos(0)
1
Exp(N)
以e为底的指数函数
Exp(3)
20.086
Log(N)
以e为底的自然对数
<语句块2>

ElseIf <表达式n> Then
Else
<语句块n+1>
End If 虚线部分是可选部分!
例:
Ifx > 90 Then
Label1.Caption =”优秀”
ElseIfx > 80Then
Label1.Caption =”良好”
Else
Label1.Caption =”及格”
EndIf
Trim$(“ABCD“)
“ABCD”
运算:注意Mod、/、\ (整除),And运算两边同时成立才成立,Or运算一边成立就成立
函数名
功能
应用举例
返回值
Abs(x)
求X的绝对值
Abs(-3.5)
3.5
Int(x)
求不大于X的最大整数
Int(4.1)
Int(-4.1)
4
-5
Sqr(x)
求X的算术平方根
Sqr(6)
正数:1.401298E—45~3.402823E38
双精度型
Double
#
8
负数:-1.797693134E308~-4.940656458E-324
正数:4.940656458E-324~
货币型
Currency
@
8
-2^96-1~2^96-1,精度达28位
日期型
Date (time)

8
01,01,100~12,31,9999
“abc”
Oct(N)
十进制数转换为八进制数
Oct(100)
“144”
Round(N)
四舍五入取整
Round(-3.5) Round(3.5)
-4 4
Str(N)
字符转换为字符串
Str$(123.45)
“123.45”
UCase(c)
数值转换为大写字母
UCase(“abc”)
“ABC”
Val(c)
数字字符串转换为数值
将字符串C按分隔符D分隔成字符数组。与Join的作用相反
S=Split(“123,56,ab”,”,”)
S(0)=”123”
S(1)=”56”
S(2)=”ab”
String(N,C)
返回由C中首字符组成N个相同字符的字符串
String(3,”AB
注意:行if语句只有一行。而块If语句写在多行上,最后需要EndIF结尾
(3)循环语句:For 语句
For循环变量= 初值 To 终值 Step 步长
语句块
Next循环变量
如果步长为1,step 1可以省略
例如:计算1+3+5…+99
S = 0
Fori = 1 to 100 step 2
下一个i加上步长,返回重新判断
取字符串X中第n个字符起长度为K的子串
Mid(“abcd”,3,1)
“c”
注意:其中Chr()、Str()、Mid()三个函数的值为字符串型,结果要加双引号
(1)赋值语句:
变量名 = 表达式
例:i = i + 1、x = 5+6、i = 6
对象名.属性名 = 表达式
例:Label1.Caption =”结果”
相关文档
最新文档