以正确的姿势学会VB6.0——关键字、数据类型、变量

小明想写一个软件,记录全班每人的成绩,于是他写了这个来保存数据:

定义 学生数据{
  学生名字:____(填入一串字符)
  语文成绩:____(填入一个数字)
  数学成绩:____(填入一个数字)
  英语成绩:____(填入一个数字)
}

只要有个学生就添加这么个 学生数据,然后把各项输进去就可以了。

后来,小明的写的这个成绩在全县出了名,很多人墙裂要求能添加各种各样的数据,这样就可以保存他们的化学、地理、物理……的成绩。

小明就这么先定义了一个成绩的数据,再写了个学生的数据:

定义 成绩{
  成绩的内容:____(填入一串字符)
  成绩的分数:____(填入一个数字)
}

定义 学生{
  学生的名字:____(填入一串字符)
  成绩*几项成绩㈠
}

  

小明写的软件于是大火,在小学,初中,高中都适用,但是小明并不甘心,想把软件可以存储学生各种数据:

定义 字符{
  _____(只能填入字符,填入数字会当成字符)
}

定义 数字{
  _____(只能填入数字,不能填入其他)
}

定义 学生{
  名字:字符
  年龄:数字
  性别:字符
  入学时间:数字
  …………
}

  

于是,小明就创造出了两个基本数据类型:字符、数字

不管在什么地方,都是这两个基本类型的组合。



vb的数据类型

刚才的例子只是简单的引出了数据类型是什么

严格的定义为:

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。 变量是用来存储值的所在处;它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。在声明变量时也可指定它的数据类型。所有变量都具有数据类型,以决定能够存储哪种数据。

总之,vb6.0中有以下几种数据类型

以下就是常用的数据类型的声明

`字符型Private A as String
    A = "Mother Fucker"
    A = "9325"
    A = ""
`整型
Private B as Integer
    B = 12345
    B = 0
`布尔类型㈡
Private C as Boolean
    C = No
    C = True
    C = Off
`日期类型
Private D as Date
    D = #12/1/2010#

`自定义类型
[Private/Public] Type 数据类型名
    数据类型元素名 As 类型名
    数据类型元素名 As 类型名
    数据类型元素名 As 类型名
    ……
End Type

`例如
Type Student
    name As String*30    `长度为30
    age As Integer
End Type

`枚举类型
[Private/Public] Enum 数据类型名  数据类型元素名 = 类型名  数据类型元素名 = 类型名  数据类型元素名 = 类型名  …………End Enum

Public Enum 专业类型  哲学=1  经济学=2  法学=3  教育学=4  …………End Enum

关键字和变量

我们有了基本的数据类型,还可以自定义数据类型和枚举类型,

所以当我们创建了一个数据类型的时候,我们需要给他标示一个名称,以防我们忘记它在哪,是来干什么的

比如

Dim StudentName as String

 

这样我们下次用的时候就能一下子想起来,哦,是保存学生的名字的字符串。

但是有些名字我们是不能起的,比如If Print,简单来说这些都是以及被占用的名字,所以不能起。

变量的作用域

分为局部变量、模块级变量、全局变量,最主要的区别就是能使用的范围,在Form_Load()声明的可以认为是模块级变量,在.bas声明段声明的是全局变量,其他基本都是局部变量。

静态变量

唯一不变的“变量”,可以理解为常量。

Static 变量名 As 数据类型

  

其他

局部变量不在一个作用域之内可以重名(有些比如循环的时候的计数变量这些完全没什太大意义的可以重名),全局变量不可重名,模块变量不建议重名

常量


也是不变的量,但和静态变量有少许不同,暂时不说

[Private\Public]Const 名字 As 数据类型 = 数据类型值

 

以上。



 

㈠ 实际上需要用数组,或者更复杂的链表来实现,这里简化了。

㈡  乔治·布尔(George Boole,1815.11.2~1864),1815年11月2日生于英格兰林肯。 19世纪最重要的数学家之一,出版了《逻辑的数学分析》  ,这是它对符号逻辑诸多贡献中的第一次。1854年,他出版了《思维规律的研究》,这是他最著名的著作。在这本书中布尔介绍了现在以他的名字命名的布尔代数

布尔(英语:Boolean)是计算机科学中的逻辑数据类型,以发明布尔代数的数学家乔治·布尔为名。它是只有两种值的原始类型,通常是True和False。在一些语言中,布尔数据类型被定义为可代表多于两个真值。例如,ISOSQL:1999标准定义了一个SQL布尔型可以储存三个可能的值:真、假、未知(SQLnull被当作未知真值来处理,但仅仅在布尔型中使用)。

时间: 2024-11-05 23:15:05

以正确的姿势学会VB6.0——关键字、数据类型、变量的相关文章

VB6.0调用DLL

目录 第1章 VB6.0调用DLL    1 1 VC++编写DLL    1 1.1 使用__stdcall    1 1.2 使用 .DEF 文件    1 2 简单数据类型    2 2.1 传值(ByVal)    2 2.2 传址(ByRef)    3 2.3 传址(VarPtr)    4 2.4 转换为Variant    4 3 String    6 3.1 BSTR内存布局    6 3.2 StrPtr.VarPtr    7 3.3 示例代码    7 3.4 转换为V

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava

Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava Retrofit,因为其简单与出色的性能,也是受到很多人的青睐,但是他和以往的通信框架还是有点区别,不过放心,因为他本身还是挺简单的,所有我相信你看完这篇文章,对基本的请求是没什么问题的,其实现在网上这样的文章也有很多了,好了,那我们直接开车吧! 一.相关资料 Github:https://github.com/square/retrofit 官网文档:http://square

二分查值,正确的姿势

04:网线主管 总时间限制:  1000ms 内存限制:  65536kB 描述 仙境的居民们决定举办一场程序设计区域赛.裁判委员会完全由自愿组成,他们承诺要组织一次史上最公正的比赛.他们决定将选手的电脑用星形拓扑结构连接在一起,即将它们全部连到一个单一的中心服务器.为了组织这个完全公正的比赛,裁判委员会主席提出要将所有选手的电脑等距离地围绕在服务器周围放置. 为购买网线,裁判委员会联系了当地的一个网络解决方案提供商,要求能够提供一定数量的等长网线.裁判委员会希望网线越长越好,这样选手们之间的距

高版本jquery尤其是1.10.2的版本设置input radio设置值的最正确的姿势。

$("input:radio[name="analyshowtype"]").attr("checked",false); $("input[name=jizai]:eq(0)").attr("checked",'checked'); $("input[@type=radio][name=sex][@value=1]").attr("checked",true); 以

NSnotificationCenter 正确使用姿势, removeObject 探索

最近在做平板的过程中,发现了一些很不规范的代码.偶然修复支付bug的时候,看到其他项目代码,使用通知的地方没有移除,我以为我这个模块的支付闪退是因为他通知没有移除的缘故.而在debug和看了具体的代码的时候才发现和这里没有关系.在我印象中,曾经因为没有移除通知而遇到闪退的问题.所以让我很意外,于是写了个demo研究了下,同时来讲下NSNotificationCenter使用的正确姿势. NSNotificationCenter 对于这个没必要多说,就是一个消息通知机制,类似广播.观察者只需要向消

VB6.0编程笔记——(2)开发环境准备&学习前导入

工欲善其事必先利其器,着手开始学习写代码之前,我们需要先准备好需要用到的工具.这篇文章会教大家部署好环境,同时会告知前期我们需要知道的一点内容(可以不用特别理解,只要记住用法就行,后续会深入展开介绍),最后走出编码第一步,实践一下Hello World小程序. 一.准备环境 前期的入门学习,我们暂时使用VB6.0精简版,适应一下基础的编程内容. 直接找百度或其他搜索引擎,输入关键字:VB6.0 ,找其中的精简版下载,文件在5~6M左右.下载后一直点击下一步直至安装成功.基本上安装无难度,全程无障

Gradle的依赖方式——Lombok在Gradle中的正确配置姿势

写过java的都知道,lombok几乎在项目中处于不可或缺的一部分,但是lombok在Gradle的项目中配置并非人人都知道. 很多人在项目依赖中直接这样写 1 compile "org.projectlombok:lombok:1.18.4" 但这样的处理在Gradle 5.0以上被命令禁止了,在4.x的高级版本中编译时也会有对应的告警 12345 The following annotation processors were detected on the compile cla

VB6.0

1. 安装包来自 http://msdn.itellyou.cn/ 下载的文件为: sc_vb6_ent_cd1.iso sc_vb6_ent_cd2.iso 2.安装时,"请输入产品的 ID 号(I):" 全部输入 数字1 3.Win7下VB6.0安装,第二张安装盘干嘛用的啊? http://zhidao.baidu.com/link?url=xrGZ7uAnzXcPXWjGE_x9S_nvDVYmIvvFCmIUXbHo7fdo03JyUBCKllfOAHyIAJoO5aFlfVp

VB6.0中,日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)

VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 代码如下: 文本框txtStopTime1 时间框DTStopTime1 格式3 - dtpCustom  HH:mm:ss Private Sub Form_Load()       txtStopTime1.ZOrder       DTStopTime1.Top = txtStopTime1.Top       DTStopTime1.Left = txtStopTi