vb程序设计基础笔记

程序设计基础

变量的作用域,即是变量的“可见性” 定义一个变量后,为了正确的使用变量值,应当明确可以在程序的什么地方访问变量。
一般作用域往往与变量定义的位置有关。
既然变量作用域 与变量定义的位置有关,我们需要知道在什么地方定义的变量有怎么样的可见性,所有我们需要知道有哪些地方。
Vb程序语言由
三块地方组成, 窗体模块 标准模块 类模块
二级不考,类模块 所以应用程序 由 窗体模块 和 标准模块主城
窗体模块包括事件过程,通用过程,声明过程
标准模块包括 通用过程 和 声明过程

                                               ----------    声明部分
                      Form 窗体模块     ---------- ----------通用过程 
应用程序-----------                               ---------  事件过程
                                                声明部分
                       标准过程  ---------
                                                通用过程

1局部变量 在过程中定义的就叫做 局部变量 就是 事件过程 和通用过程中定义的叫做 局部变量,其作用域就是他所在 的 过程,局部变量通常用于存放中间的结果或者临时变量

  1. 模块变量 .(窗体变量 和 标准 模块变量)
    窗体变量作用与 窗体内所有过程。 一个窗体可以含有诺干过程(事件过程或者通用过程) 这些过程连同窗体一起存入窗体文件(.frm)中。当同一个窗体内的不同过程使用相同的变量时,必须定义窗体层的变量。

    如何使用???????????????

然后就可以在代码层实现声明窗体层变量。

标准模块 中 模块层声明 和使用 与窗体层 变量类似。
标准模块

模块中的代码对所有过程都是可见的, 但是对其他模块的代码都是不可见的。
Private Dim 声明
Private intTemp As Interger
Dim intTemp AS Integer
在模块中,Private 和 Dim 中没有声明区别

全局变量
全局变量 全程变量 公用变量 工程级变量 其作用域最大,可以在工程中的每一个块,每一个过程中使用。和模块级变量类似,全局变量也在标准模块或者窗体模块中声明,不能用Private 语句声明。
全局变量就是用Public 声明的变量。 我们在窗体模块的声明部分声明了一个变量,则可以在其他窗体或者标准模块中引用这个变量
但是引用的时候必须家还是那个窗体名称作为前缀
窗体名.变量名

Form1的声明部分 Public varInt As Integer
Form1.varInt 我们就需要这么应用

名称 作用域 声明位置 使用语句
局部变量 过程 Dim或者Static
模块变量 窗体或者标准模块 模块的声明部分 Dim或者Private
全局变量 整个应用程序 标准模块或者窗体的声明部分 Public

默认声明
对于局部变量我们可以不用 Dim \Static 定义,而在需要时直接给出变量名。

变量的类型 用类型说明符(% & ! # $ @)来标识。
这种 情况虽然 方便 但是 有时会引发 问题。 同名冲突 模块级变量和局部变量重名了。 因为咩有显性的声明程序中变量,模块级的变量中数据将被覆盖。

为什么我们需要花这么多时间来学习变量,??

内部函数
程序设计语言中预先定义的函数,可以在应用程序中直接调用。Vb提供了
很多内部函数,以实现多种操作
内部函数 有很多, 我们先来看看 有哪些分类。

  1. 转换函数
  2. 数学函数
  3. 日期和时间函数
  4. 字符串函数

转换函数就是 用于数据类型 或者 形式的转换 包括 整型 实型 字符串之间的转换
我们建一个表来学习他们
转换函数
函数 功能 举例 结果

Int(x)	求不大于x的整数	Int(4.8)	4
Fix(x)	截尾取整	Int(-4.3)	-4
ASC(x$)	放回字符型(第一个字符)的ASCII码	Asc(“ABC”)	65
Chr$(x)	把x的值转换为ASCII	Chr$(65)	“A”
Str$(x)	把x的值转换为字符串	Str$(12.34)	12.34
Val(x$)	把字符串x$转换为数值	Val(“12.34”)	12.34

数学函数
函数 功能 举例 结果

Sin(x)	返回x的正选函数	Sin(0)	0
Cos(x)	返回x的余炫函数	Cos(0)	1
Abs(x)	返回x 的绝对值	Abs(-4)	4
Sgn(x)	放回x 的符号 -1 0 1	Sgn(0)
Sgn(-4)	0
-1
Sqr(x)	返回x的平方根	Sqr(25)	5
Log(x)	返回x 的自然对数	Log(1)	0
Rnd[(x)]	产生随机数	Rnd	0-1之间的数

说明

日期和时间函数
Now 放回系统日期时间
Day(Now) 返回当前日期
WeekDay(Now)反回当前 星期
Month(Now)  返回当前 月份
Year(Now)  返回单钱年份
Hour() 返回当前小时
Minute() 返回当前分钟
Second()  返回秒钟
Timer()  返回从午夜开始已过的秒数
Time  返回当前时间
```
字符串函数

立即窗口 可以crtl 加 g
我们来试一试我们的内部函数
  因为我们不可能一直已可视的方法来检验每一个函数。


  

a    b


整理一下  我们字符串函数

```
LTrim$(s)
RTrim$(s)
Trim$(s)
Left$(s)
Right$(s)
Mid$(s,p,n)
Len(s)
LenB(s)
String$(n,s)
Space$(n)
InStr(n,s1,s2,m)
UCase$(s)
LCase$(s)
--------
```




     




应该是慢慢一章一章学呢? 还是  走马观花 全部看完呢?
慢慢学吧 , 学习还是应该有耐性。、

运算符和表达式
^ - * / \ Mod

习题:

你可能感兴趣的:(考试)