
VB中的“记录”和“数组”有什么区别啊?
展开全部
1数组是类型相同的一组数据的集合
比如,你们班里有50个学生,如果照常规定义学生姓名的变量:
Dim StudentName1 As String
Dim StudentName2 As String
Dim StudentName3 As String
Dim StudentName4 As String
。。。。。
你要定义50个变量!那要是你们年级有1000个学生呢?
你总不能定义1000个变量吧?!
这种情况,VB可以用数组来解决!
50个学生的姓名定义为:
Dim StudentName(1 to 50 ) As String
意思是从StudentName1到StudentName50共50个学生
一句话搞定!这就是传说中的数组哈哈!其实数组就是一组数!
2。记录
你说的记录肯定是Type语句定义的“自定义类型”,又叫“记录类型”,用语句Type来定义。
接着举例:VB里有很多数据类型,共11种。但是没有一种类型是“学生型”哈哈,尔你要用“学生型”,那么就得自己定义啦!
Type Student
StuName as String*8'学生姓名
StuAge as Integer‘学生年龄
StuScore as Single’学生成绩
End Type
这样的话,你就定义好了自己想要的类型,名称自己看着取,我就先叫它为“学生型”
下面实应用问题啦!
和一般数据类型一样,你要定义字符型:
Dim x As String
那么你要定义“学生型”呢?当然是:
Dim x As Student
定义后变量x就拥有“学生型”的所有“元素”:
StuName as String*8'学生姓名
StuAge as Integer‘学生年龄
StuScore as Single’学生成绩
用的时候,可以这样写:
x.StuName="王明"
x.StuAge=18
x.StuScore=99
明白了吧?数组和记录实不一样的。数组是性质相同的一组数据,而记录是一种特殊的类型!数组内的元素数据都一样,记录里的元素数据类型可以随意。
比如,你们班里有50个学生,如果照常规定义学生姓名的变量:
Dim StudentName1 As String
Dim StudentName2 As String
Dim StudentName3 As String
Dim StudentName4 As String
。。。。。
你要定义50个变量!那要是你们年级有1000个学生呢?
你总不能定义1000个变量吧?!
这种情况,VB可以用数组来解决!
50个学生的姓名定义为:
Dim StudentName(1 to 50 ) As String
意思是从StudentName1到StudentName50共50个学生
一句话搞定!这就是传说中的数组哈哈!其实数组就是一组数!
2。记录
你说的记录肯定是Type语句定义的“自定义类型”,又叫“记录类型”,用语句Type来定义。
接着举例:VB里有很多数据类型,共11种。但是没有一种类型是“学生型”哈哈,尔你要用“学生型”,那么就得自己定义啦!
Type Student
StuName as String*8'学生姓名
StuAge as Integer‘学生年龄
StuScore as Single’学生成绩
End Type
这样的话,你就定义好了自己想要的类型,名称自己看着取,我就先叫它为“学生型”
下面实应用问题啦!
和一般数据类型一样,你要定义字符型:
Dim x As String
那么你要定义“学生型”呢?当然是:
Dim x As Student
定义后变量x就拥有“学生型”的所有“元素”:
StuName as String*8'学生姓名
StuAge as Integer‘学生年龄
StuScore as Single’学生成绩
用的时候,可以这样写:
x.StuName="王明"
x.StuAge=18
x.StuScore=99
明白了吧?数组和记录实不一样的。数组是性质相同的一组数据,而记录是一种特殊的类型!数组内的元素数据都一样,记录里的元素数据类型可以随意。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询