VB定义的常用的基本数据类型有哪些?

VB定义的常用的基本数据类型有哪些?,第1张

VB 提供了许多基本数据类型,如: Integer , String , Boolean , Currency 等,每种数据类型占用一定的内存,允许存储一定范围的值。所有数据应具备一定的数据类型,以便 VB 能够正确地使用它们。基本数据类型见表 。 数据类型类型标识占用字节表示范围布尔型(Boolean)无2字节True或False字节型(Byte)无1字节0~255数

型整型(Integer)%2字节-32 768~32 767长整型(Long)&4字节-2 147 483 648~+2 147 483 647单精度型(Single)!4字节-3402 823E+38~-1401 298E+45和

+1401 298E-45~+3402 823E+38 双精度型(Double)#8字节-1797 693 1E+308~-4940 656 4E-324和

+4940 656 4E-324~+1797 693 1E+308货币型(Currency)@8字节-922 337 203 685 477580 8~+922 337 203 685 477580 7 日期型(Date)无8字节100年1月1日-1999年12月31日字符串型(String)$串长0~2GB对象型(Object)无4字节任何对象引用 变体数值型(Variant)无16字节Double范围内的任何值自定义型(User-defined)无元素申请的长度每个元素的范围同它的数据类型的范围

vb

为我们提供了较为丰富的数据类型,主要的列表如下:

dim

a

as

boolean

'逻辑型

dim

b

as

byte

'字节型

dim

c

as

integer

'整数型

dim

d

as

long

'长整型

dim

f

as

single

'单精度型(实数)

dim

g

as

double

'双精度型(实数)

dim

h

as

object

'对象型

dim

i

as

currency

'货币型

dim

k

as

string

'字符(串)型

以及自定义类型

当然,除此之外,我们还可以将一个变量定义为某一种对象(控件)类型,比如:

dim

l

as

label

'将变量l定义为标签对象类型

dim

m

as

commandbutton

'将m定义为按钮对象类型

如此等等,应该说,任何一种控件,都可以算是一个数据类型。这些都是我个人的理解,希望能对你有所帮助。

根据课本定义

数据类型:

整型数

integer

长整型数

long

单精度型数

single

双精度型数

double

字节型数

byte

逻辑型数

boolean

字符串型数(变长)

string

字符串型数(定长)

string

日期型数

date

货币型数

currency

对象型数

object

变体型数

varient

常量数据类型:

数值常量

字符常量

逻辑型常量

日期型常量

符号常量

变量数据类型:

整型

int

长整型

lng

单精度型

sng

双精度型

dbl

逻辑型

bln

字符串型数

str

日期型

dt

货币型

cur

变体型

vnt

字节型

byt

下面是VB6的:

Byte(字节型)

Boolean(布尔型或者叫逻辑型)

Integer(整型)

Long(长整型)

Single(单精度浮点型)

Double(双精度浮点型)

Currency(货币型或者叫变比整型)

Date(日期型)

Object(对象)

String(字符串型,分变长字符串和定长字符串)

Variant(变体型,分数字变体型和字符变体型)

自定义类型(利用Type)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Select Case VarType(TargetValue) '返回字符串的类型

Case 8 '字符串的时候

For i = 1 To Len(TargetValue)

s = Mid(TargetValue, i, 1)

If AscW(s) > 255 Then '汉字的ASCW>255

MsgBox "汉字"

Exit For

ElseIf s < "a" Or s > "z" Then '当不是英文的时候

MsgBox "有符号的字符串"

Exit For

Else '余下的全是英文了

If i = Len(TargetValue) Then MsgBox "英文串"

End If

Next

Case 2, 3, 4, 5 '整形长整形,单双精度的

MsgBox "数值"

Case Else

MsgBox "Empty"

End Select

End Sub

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/11677618.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存