精华内容
下载资源
问答
  • Part 1: 数据的类型变量的定义(Dim等)。定义变量的时候可以同步定义变量的数据类型数据类型包括:整型integer,布尔Boolean,双精度浮点型Double,字符串String,变体型Variant等数据类型决定了变量在内存中的存储...

    Part 1: 数据的类型

    1. 变量的定义(Dim等)。
    2. 定义变量的时候可以同步定义变量的数据类型
    3. 数据类型包括:整型integer,布尔Boolean,双精度浮点型Double,字符串String,变体型Variant等
    4. 数据类型决定了变量在内存中的存储方式和占用空间,也会影响到程序运行速度,计算机硬件资源是有限的,合理选择数据类型,尤其对于大型程序是很有必要的
    5. 通过变量类型告诉计算机你想干啥,也可以防错
    6. 当不确定变量具体的类型时,数据类型可选择为变体型Variant
    7. 当变量定义采用Dim X 未指定类型时,默认即为变体型Variant

    Part 2:Array,IsArray

    • Array,创建一个数组,要求对应变量声明为变体型Variant,否则会报错
    • IsArray判断变量是否为数组,返回True,False
    • Option Explicit,在过程前加上这一句,即要求所有变量必须先定义再使用,及显式定义
    • 可以在菜单中统一设置显式定义工具-选项-编辑器-勾选要求变量声明
    8dd6e3a57bc8b792d22f7232dbf53daa.png

    代码如下

    Option ExplicitSub test() Dim astrTest1(1 To 3) As Integer Dim astrTest2 As Variant Dim intValue As Integer Dim bolValue1 As Boolean Dim bolValue2 As Boolean Dim intI As Integer For intI = 1 To 3 Step 1 astrTest1(intI) = intI Next intI astrTest2 = Array("VB
    展开全文
  • 点击上方“爱VB” 关注我们上篇文章讲到二维数组(点此查看),最后有一道题:假如说有一个程序,要求我们输入5名同学的学号,数学成绩,语文成绩,并且只要输入学号就能查到这名同学的数学和语文成绩。不知道各位朋友...
    14ce139ed0ab59178e734caa10d68293.png点击上方“爱VB”  关注我们d9d28959a3e88fba5b200cdb90e7b98a.png

    上篇文章讲到二维数组(点此查看),最后有一道题:

    假如说有一个程序,要求我们输入5名同学的学号,数学成绩,语文成绩,并且只要输入学号就能查到这名同学的数学和语文成绩。

    不知道各位朋友是否用二维数组的方法做出来了,我这里写了一个:

    9ee7867cf5b5ba6e166d98112d202f82.gif

    如果有需要的请到http://51vb.ys168.com/下载。

    其实这道题有一个更好,更方便的方法来解决,那就是今天的内容:自定义数据类型。

    我们知道VB自带的数据类型有Integer(整型)long(长整型)Single,Double等等,除了这些,VB还支持自定义数据类型,声明它也非常简单,有几点注意事项:

    1,要写在模块中

    2,声明自定义数据类型结构为:

         Type     自定义变量的名称

                xx as 数据类型

         End Type

    3,自定义数据结构里面的成员可以是不同类型

    我们以上面的例子声明一个类型为“Student”的自定义数据类型:

    e05c63bed8dc446ff932899bc4fe7db7.png

    我们可以从这个结构体可以看到,数据类型“Student”包含4个成员,分别是:学号,姓名,语文,数学。

    成员可以为不同的数据类型,比如成绩为整型,姓名为字符串型。

    好了,声明好数据类型,我们再看如何使用。

    在窗体中我们可以像普通的数据类型那样来声明:

    446b31c9efb233b637781614ef289d77.png

    我们看到,“Student”数据类型出现在列表中,说明已经声明成功。然后再给它赋值:

    c12f448a915090ead81d58457d973c09.png

    当我们按下“.”的时候,下拉列表会出现自定义数据类型的成员,我们声明的成员属性赫然在列。我们再分别给他们赋值:

    4b213c212eb2425ded34c82fc8e20cc4.png

    赋值的时候我们要注意成员的数据类型,比如姓名是字符串型,成绩为整型,不能弄错。

    然后我们再在窗体上输出:

    f7122b8a57bbde5db377cdb6f497fdd2.png

    运行效果:

    59efde33be6c78a94ce7fab04e0429b4.gif

    当然我们也可以把这个自定义类型声明为数组:

    ff7e513e16ebf454165fb6616d5422a5.png

    这样我们就拥有了10名同学,我们可以分别对他们进行学号姓名和成绩的赋值。

    最后我们把昨天的例子用自定义类型来编写,再来对比二维数组的方法,你会发现自定义数据类型会简单方便的多:

    0fcd0ef89a10ab79c63868044abae513.png

    运行效果:

    08ad18c625eebd6b0ec9e80651c0cb2c.gif

    学会使用自定义数据类型,对我们帮助非常大,因为在以后实际应用中有许多情况适合自定义数据类型,希望大家能够反复练习。

    示例代码下载:

    http://51vb.ys168.com/

    展开全文
  • 在Visual Studio 2019中使用vb.net编小程序的时候,因为提醒窗体数量不定,设想着能创建窗体可变数组来设置提醒,代码如下:Public frmtip() As ...‘假设已定义可变数组frmtip(1),重新定义frmtip(2)frmtip2) =...

    在Visual Studio 2019中使用vb.net编小程序的时候,因为提醒窗体数量不定,设想着能创建窗体可变数组来设置提醒,代码如下:

    Public frmtip() As Frmtips ‘初始化窗体可变数组

    Private Sub LoadFrmTips()

    ReDim Preserve frmtip(2) ‘假设已定义可变数组frmtip(1),重新定义frmtip(2)

    frmtip2) = New Frmtipsfrmtip(2).Text = "提醒"

    frmtip(2).Show()

    End Sub

    以上代码编译报错:引发的异常:“System.NullReferenceException”(位于 *.exe 中)未将对象引用设置到对象的实例。

    7f1f2f7135cfc680aee8351ee83811e5.png

    经多次尝试,发现重新定义可变数组时需要把全部数组实例化才可以编译通过,代码如下:

    Dim i As Integer

    ReDim Preserve frmtip(2)

    For i = 0 To 2

    frmtip(i) = New Frmtips

    frmtip(i).Text = "提醒"

    frmtip(i).Show()Next

    展开全文
  • arrm(0,0)=3arrm(0,1)=0这个是向数组arrm(的第0排的第0个地址赋值3...至于0,0 0,1是二维数组的下标,即数学中的坐标看下图你就明白了就如你的arrm数组在定义定义了2排3列的数据第1个数据第2个数据第3个数据第0排1...

    arrm(0,0)=3

    arrm(0,1)=0

    这个是向数组arrm(的第0排的第0个地址赋值3和向数组arrm的第0排第1个地址赋值0

    这个没有为什么的,你爱高兴给他赋值几就赋值几,就像你想给小孩几元钱就给几元,那是你的事。

    至于0,0  0,1是二维数组的下标,即数学中的坐标

    看下图你就明白了

    就如你的arrm数组在定义时 定义了2排3列的数据

    第1个数据    第2个数据    第3个数据

    第0排    10    20    30

    第1排    40    50    60

    如上,那么arrm(0,0)=10    arrm(0,1) =20    arrm(0,2)=30

    arrm(1,0)=40    arrm(1,1)=50    arrm(1,2)=60

    括号中的第一个数相当于横坐标,第二 个数相当于纵坐标 而等号后面的数即为横纵坐标交叉点的值,即该坐标的值

    当然上面是原来的值,如果你想改变谁的值就可以用a(x,y)=赋于的值  即可

    其实数值坐标就是几个变量的集合而已,只是为了便于在循环中好控制而已

    如你的arrm(2,3)就相当于2×3=6个变量,即上面列举的6个

    在vb中数组的起始下标是从0开始的,所以会出现0排第0个数据,而有些语言的数组下标却从1开始。

    其实都差不多,只是后一种更接近于生活而已

    展开全文
  • 上节课我们已经学习了数组的基本概念,本节课程我们来一起学习数组的分类,以及它们的声明方法。数组分类:首先根据维数,数组...例如定义一个含有5个元素的一维数组,其在内存中的形式如下图所示:二维数组,就是...
  • 这节课讲讲关于数组的那些事儿!咳咳,今天这节课非常重要,请大家认真听讲并记好笔记呦!现在老司机带大家开车了!数组可以看成是一种特殊的线性表,其特殊在于,表中的数所元素本身也是一种线性表。由于数组中各...
  • 控件可以调用二维数组么?vb里的控件数组可以是二维的么?像tn那样的控件中子数组的定义是什么含义?
  • 能不能在vb定义一个二维数组,数组的第一维和第二维是不同的数据类型呢?怎么定义混合类型的二维数组
  • VB.NET中,可以使用变量储存数据,例如储存学生姓名: dim strname as string="张三" 可以声明多个变量来储存三年级1班全部学生姓名,为了方便,给每个学生编了号: dim 三...
  • ‘根据行列式定义计算行列式’ Public Shared Function det(ByVal a(,) As Double)  Dim b As Double : Dim p(,) As Double  Dim i, j, k, l As Integer  Dim c(1), m, n As Integer  c = size(a
  • 矩阵定义:由m x n个标量组成的长方形数组,可以整数可以小数。如下图:矩阵的几何解释:矩阵多用于在空间中的变换操作。接下来的很长一段时间小菜都会和矩阵成为亲密无间的朋友。方阵定义:行和列数目相等的矩阵。...
  • VB.net一维数组用法

    2009-09-05 11:11:00
    vb6中如上定义表示数组data()中有10个元素,下标分别是0-9 而VB.NET中表示数组 data() 中有11个元素,下标分别为0-10 数组赋值: 我们可以对数组进行单一的赋值,方法: data(0)="一" ;data(1)=""...
  • 目前的问题是:定义这个二维数组 Public HaoMaSX(500000, 1200000) As Integer 系统报内存溢出错误,我查阅了相关资料是不能定义这么大的数据,求助各位大神大侠,这种情况有什么其他算法或思路来解决?或者怎样变通...
  • 题目1、定义一个5×4的二维数组,完成对数组的各元素的输入后.#include/*定义一个5×4的二维数组,完成对数组的各元素的输入后.要求(1)求各行元素之和,并将这些和按从小到大排列输出.(2)求各列元素之和,并将这些和按从...
  • Dim CurData() As Double ‘该句定义一个数组’ ‘若直接定义二维数组时,必须知道行、列为多少,否则无法定义。’ Dim SplitData() As String Open sFile For Input As #1 Do While Not EOF(1)  Line Input ...
  • 使用一个二维数组记录客车vb.net教程售票系统中的所有座位号,并在每个座位号上都显示有票,然后c#教程用户输入一个坐标位置,按Enter键,即可将该座位号显示为已售。 首先我定义的输入格式为:1,2 个人认为主要知识...
  • VB讲课笔记08:数组

    千次阅读 2018-03-12 18:01:30
    一、数组概念(一)数组定义数组是高级程序设计语言中数据组织的一种方式,是一种带有下标的结构,是按下标进行访问的一组下标变量的“集合”。数组可以是一维、二维或多维的,每一维对应一个下标。1、数组与数组...
  • vb.net 教程 1-9 数组3

    千次阅读 2017-03-26 22:38:02
    版权声明:本文为博主原创文章,转载请在显著位置标明本文出处以及作者网名,未经作者允许不得用于商业目的。...以下代码定义了一个二维数组,每一维的大小为3: Dim students2(,) As String = {{"张三", "李四", ...
  • 一、数组 一维数组定义Dim 数组名(n) As 数据类型,注意n是数组中的最大索引值,不是数组元素个数,索引值必须从0开始定义并赋值Dim 数组名()={元素0数据,元素1数据,...,元素n数据}调整数组...二维数组定义Di...
  • 1. 一维数组首先要声明, JAVA对于数组类型的声明方式如下。inta[];int[] a;数据类型 数组变量名[]数组类型[] 数组变量名第种方式在类C语言里面非常常见,但是第一种简洁又好看。1.1 数组初始化正如 VB6里的Redim...
  • 第 5 章 数组与记录 5 1 填空题 1若要定义一个包含 10个字符串元素且下界为 1的一维数组S,则数组说明语句为 ( ) 答案 Dim S(1 To 10) AS String 若要定义一个元素为整型数据的二维数组 a且第一维的下标从 0到5,第二...
  • Dimmat1(2, 2) AsDouble'声明一个两行两列的二维数组 二维数组:Mat1={{1, 4, 7},{2 5 8},{3 6 9}} '数组赋值 Dimmat2(2, 2) AsDouble 二维数组:Mat2={{1 1 2},{1 3 2},{2 0 3}} Dima AsDenseMatrix'声明a为...
  • 数据结构:实验

    2017-02-22 12:25:49
    // 实验二.cpp :// /* 1.定义student结构体,包含姓名...2.函数完成二维数组的最小值查找,并在主函数中输出(用指针实现)。 */ #include "stdafx.h" #include "string" #include "iostream" using namespace std; //
  • 将一个指定变量名的一维或二维数组(mxArray)放入工作空间。 (3) GetFullMatrix方法 void GetFullMatrix pr, [in] SAFEARRAY pr, [in] SAFEARRAY pi ) 通过GetFullMatrix方法,从指定的工作空间检索一个完整...
  • 首先生成五行六列的数(在1~100之间)这一步是通过循环实现的,即分别定义i,j,通过循环生成二维数组。 第二步,也是较为关键的一步,即找出每一行的最大值并标记,这一步又是怎样实现的呢? 很简单,也是...
  • 首先生成五行六列的数(在1~100之间)这一步是通过循环实现的,即分别定义i,j,通过循环生成二维数组。 第二步,也是较为关键的一步,即找出每一行的最大值并标记,这一步又是怎样实现的呢? 很简单,也是...
  • VB到易语言源代码转译软件1.0演示版

    热门讨论 2010-01-14 09:23:13
    (2)VB数组到易语言的数组的转译不能保证正确无误,还需要人工审查VB数组下限。建议将VB数组下限设为1,数组数不超过6。 (3)尽量不要在一行中书写用“:”分隔的多条语句,应该一行只书写一条语句...
  • vb控件开发 开发ocx

    热门讨论 2011-02-28 16:12:16
    vb的文本框等等控件的系统右键菜单里追加自己定义的菜单。 77 , 77.txt 在VB中用定时控件实现长定时操作 78 , 78.txt 在Visual Basic中,在GotFocus事件中快速选定文本 79 , 79.txt 在程序中注册和注销 OCX 控件 ...
  • vb 小词典下载

    2013-07-03 19:45:59
    Public Myword(6500, 1) As String '定义二维数组 Public words As Integer = 0 '记录连接数据的文本TXT 单词个数  Private Sub Form1_load(ByVal sender As Object, ByVal e As System.EventArgs) Handles ...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

vb二维数组定义