.net框架
不区分大小写
一行多语句 使用: a=1:b=1:c=1
一行多行续写 不想要换行 空格+_
注释使用 '
编程一般小写
服务框架 基类库
clr cls公共语言规范 cts通用类型系统
两个运行模板 win web
代码 (编译器jit) -》微软中间代码(msil) 整体(代码托管)
对象三要素 属性 方法 事件
30页
vb基础
数据类型
变量 直接常量 ,用户声明的符号常量,系统提供常量=> 内部常量以小写vb开头 枚举常量
符号常量 Const 符号常量名 as类型 =表达式 =》直接常量 圆括号 运算符
%整数型 &长整型 !单精度型 #双精度 @定点数型 $字符串型
连接运算符 + & &强连接特性 + 强加法特性 两边都是字符串才能对接否则是加法
=,<> >,<= ,like 用于字符串匹配比较 使用通配符?(任意字符串) * (任意字符序列)
逻辑运算符
NOT(取反) ,and(与) ,or(或),xor(异或)
运算符 算术运算符 》字符运算符》关系运算符》逻辑运算
算术运算符 乘方 》负号》乘法=除法》取模》加法=减法
函数
内部函数
1.数学函数
2.类型转换函数 转数值val() str()
3.字符串函数 trim()去掉左右 ltrim()去掉左边 rtrim()去掉右边 大写 ucase() len()长度
4.日期函数
5.随机函数 randomize()
自定义函数
程序结构
类 ,模块 结构,接口,枚举,委托
类型包含成员 常量 变量 ,属性方法 ,运算符 ,事件过程(平行关系)=》用户自定义过程
循环
do
exit do
for 循环变量=初值 to 终值
循环语句1
exit for
循环语句2
next 循环变量
条件循环
do
loop
当型
do [while |until 条件 ]
循环语句1
exit do
循环语句2
loop
循环结构三要素
初始值
条件
循环语句
选择语句
if then
if then else
select case
select case 表达式
case 表达式列表
语句1
case 表达式列表2
语句2
case else
语句3
end select
iif (条件,表达式,表达式2)
choose (整数表达式,选项列表)
异常处理
错误 语法错误,运行错误,逻辑错误
结构化处理
try()
catch
finally
数组
dim 数组名(数组下标 ) as 类型
dim numbers() as integer =new integer() {}
ubound() 最大下标的值
lbound () 最小下标的值 0
rnd() 随机生成数
vb中注意代码先后顺序
92
vb是一种很人性化的一种语言 可以根据你的思路编写代码
适合数学使用
vb数组 支持32维
动态数组
1.dim score(, , ,) 三维数组
2.redim [pteserve] score(, , ,)
结构数据类型与 结构数组
structure 结构类型名
成员名声明
end structure
dim 变量名 as 结构名
结构变量成员引用
变量名.成员名
with 对象名
语句组
end with
数组.sert
函数过程 (只有一个返回值)
定义函数过程
private function 名称 (变量,变量)
调用
函数过程名(变量,变量)
子函数
privcate sub 子过程名称(变量)(没有返回值或者多个返回值)
end sub
调用子过程
call 子过程名
形参与实参
过程函数的实参与定义过程时的形参相对应 并以适当的形式将实参传递给形参 参数传递
参数传值 一般两种方法 传值(Byval)传地址(Byref)传地址习惯也称为引用
传值 传递过程将实参的数值计算将保存到对应的形参存储单元
传地址 传递过程将实参的地址传送给对应的形参 形参与实参使用相同的内存地址
采取传地址需要注意实参必须是声明过的类型的变量 不是常量或者表达式
数组作为参数传递 传地址 即将
public sub pf (Ryref x() as integer)
变量的访问范围 被称为变量的作用域
块级变量 在块级声明的变量 for的i
过程级变量 在过程声明的变量
模块级变量 窗体 类,模块都被称为模块
全局变量 public ta as integer 用修饰符public 声明的变量
静态变量 程序执行进入该变量所在过程 修改该变量的值后 结束退出该过程
仍然被保存
递归 调用一个过程时,又出现或者间接 调用改过程
鼠标事件和键盘事件
程序 指令和数据的有序集合
进程 进程控制块,程序段,数据流
资源分配的基本单位
系统进行资源分配和调度的一个独立单位
线程的容器
具有一定的生命周期
拥有独立的内存单元
同一进程内多个线程共享资源
线程 线程的一个实体
处理器调度的基本单位
cpu调度和分派的基本单位
"轻量级进程"
一个进程至少有一个主线程
方法 start suspend(挂起线程,暂停运行) sleep (将挂起的线程指定事件)
resume(继续运行挂起的线程) abort(终止线程)
imports 引入命名空间
vb.net
核心 对象
面向对象 =系统化的程序设计方法
具有抽象化,模块化
对象 现实世界的数据抽象模型 ,程序设计的基本元素
属性,方法 =》状态和行为
类=》对象的模板
对象=》类的一个实例
相同数据和相同操作的一组对象的定义
具有抽象,封装,继承,多态
抽象=》提取一个类或者对象的共同特征 ,该特征又能区分不同类或者对象
封装 =》将数据成员,属性,事件,方法(成员)集合在一个整体里的过程
类是实现封装的工具 类具有独立性,以及安全性
继承 =》 一种连接类与类的(层次模型 ) 现有类=》新类 基类 派生类 传递特性
拥有原有类的特性,又增加新的特性
多态 =》 同样的消息被不同类型的对象接收时导致完全不同的行为
增加软件灵活性,重用性
定义类
访问修饰符 class 类名
数据成员的说明
属性的定义
构造函数的定义 =》执行需要对类的实例进行初始化的动作
方法的定义
事件的定义
析构函数的定义 =》执行在类的实例要被永远丢弃钱要实现的动作
end class
protected 表明仅可以从该类内部及其派生类中访问该类
private 表明只能在此类中使用,外部 无法夺取
声明数据成员后声明事件
事件声明 public Event 事件名(参数列表)
事件触发 raiseEvent 事件名 (参数列表)
事件响应过程
private sub 事件名 (参数列表) handles 对象名 .事件名
事件处理代码
end sub
自定义类事件
在编写事件处理代码之前,需要使用withEvent关键字声明响应事件的对象
定义属性
访问修饰符 propery 属性名 (参数列表) as 数据类型
get
end get
set (byval value as 数据类型)
end set
end propery
构造函数 =》 private sub new ()
end class
析构函数 =>使用完及时销毁释放内存空间
sub Finalize()
radius =nothing
继承
基类
访问修饰符 class 派生类名
inherits 基类名
end class
end sub
派生类
public sub new (派生类构造函数总参数列表)
mybase.new (基类构造函数参数列表)
end sub
接口 为了解决派生类不允许多重继承
定义: 封装的成员(属性,事件)的集合 =》方式 类
接口定义
访问修饰符 interface 接口名
[inherits 接口 【,接口】'继承其他接口 ‘接口时被继承的接口名称]
[propery 属性过程名]
[function 方法名]
[sub 方法名]
[event 事件名]
end interface
接口实现
implements 接口名 【,接口名】
多态 允许定义名称相同但功能不同的方法或者属性
方式:重载和重写
public overloads sub 方法名(参数列表)
在new实例化对象时,有两种形式 无参,有两个参数能对数据成员赋值的构造函数
重载 要求参数列表不同,或者参数个数不易,或者类型不同
参数或者类型相同 ,不能重载,只能重写
重写时 在基类将方法定义为overridable ,在派生类中定义overrides 基类和派生类中该方法与参数要完全一致
画图 三步曲 画布,画笔,绘画方法
书写三步曲 画布,画刷与字体,书写方法
需要引入命名空间sysytem.drawing.drawing2d
画刷 =》 单色实体刷 soldbrush
图案网格刷 hatchbrush
Dim 图案网格对象 As new hatchBrush(预制图案,前景色,背景色)
文件概述
1.文件类型
存储方式 顺序文件(逐个搜索 存取速度快,占用空间小,查找效率低),随机文件()
数据格式 文本文件(字符编码ASCII 编译容易 结构简单),二进制文件
访问文本方式
1.运行时(run-time函数)
2.通过.net的system.io模型访问
3.通过文件系统对象模型FSO访问
文件操作三部曲
打开,读取,关闭
外存=》内存 分配内存容量 作为I/O(输出,输入)缓存区 数据交换
顺序文件访问
打开文件 fileopen (文件号,文件名,访问模式=>openmode枚举值定义 Input(读),output (写),append(追加))
读取 input (文件号,变量) 或者lineinput
写入 write,writeline(有格式 字符串双引号,逻辑型#true#) 和print,printline (无格式)
关闭文件 fileclose(文件号列表)
随机文件访问
写文件 fileput(文件号,数据值[,记录号])
读文件 fileget(文件号,变量)
directory ( 静态)单一 效率 安全检查 与directoryinfo (实例化) (主要文件夹的操作)
1.createdirectory delete(删除空目录) exists getcurrentdirctoy getfiles(返回文件名称)
2. create,delete(删除目录)getdirectorires, getfiles(返回文件列表)
file与fileinfo 文件操作
可以创建Filestream对象 file(静态方法) readbyte (读取字节)
filestream streamreader streamwriter binaryreader biarywriter
filesystem对象 (字节流)
对当前主机的文件系统进行操作
属性 currentdirectory ,drives 获取当前目录 ,返回驱动器的driveinfo对象
使用流的原因 在于程序数据来源的多样性(=》文件,内存缓冲区,网络)
程序 =》流 =》存储空间(文件,字符串,数组)
不区分大小写
一行多语句 使用: a=1:b=1:c=1
一行多行续写 不想要换行 空格+_
注释使用 '
编程一般小写
服务框架 基类库
clr cls公共语言规范 cts通用类型系统
两个运行模板 win web
代码 (编译器jit) -》微软中间代码(msil) 整体(代码托管)
对象三要素 属性 方法 事件
30页
vb基础
数据类型
变量 直接常量 ,用户声明的符号常量,系统提供常量=> 内部常量以小写vb开头 枚举常量
符号常量 Const 符号常量名 as类型 =表达式 =》直接常量 圆括号 运算符
%整数型 &长整型 !单精度型 #双精度 @定点数型 $字符串型
连接运算符 + & &强连接特性 + 强加法特性 两边都是字符串才能对接否则是加法
=,<> >,<= ,like 用于字符串匹配比较 使用通配符?(任意字符串) * (任意字符序列)
逻辑运算符
NOT(取反) ,and(与) ,or(或),xor(异或)
运算符 算术运算符 》字符运算符》关系运算符》逻辑运算
算术运算符 乘方 》负号》乘法=除法》取模》加法=减法
函数
内部函数
1.数学函数
2.类型转换函数 转数值val() str()
3.字符串函数 trim()去掉左右 ltrim()去掉左边 rtrim()去掉右边 大写 ucase() len()长度
4.日期函数
5.随机函数 randomize()
自定义函数
程序结构
类 ,模块 结构,接口,枚举,委托
类型包含成员 常量 变量 ,属性方法 ,运算符 ,事件过程(平行关系)=》用户自定义过程
循环
do
exit do
for 循环变量=初值 to 终值
循环语句1
exit for
循环语句2
next 循环变量
条件循环
do
loop
当型
do [while |until 条件 ]
循环语句1
exit do
循环语句2
loop
循环结构三要素
初始值
条件
循环语句
选择语句
if then
if then else
select case
select case 表达式
case 表达式列表
语句1
case 表达式列表2
语句2
case else
语句3
end select
iif (条件,表达式,表达式2)
choose (整数表达式,选项列表)
异常处理
错误 语法错误,运行错误,逻辑错误
结构化处理
try()
catch
finally
数组
dim 数组名(数组下标 ) as 类型
dim numbers() as integer =new integer() {}
ubound() 最大下标的值
lbound () 最小下标的值 0
rnd() 随机生成数
vb中注意代码先后顺序
92
vb是一种很人性化的一种语言 可以根据你的思路编写代码
适合数学使用
vb数组 支持32维
动态数组
1.dim score(, , ,) 三维数组
2.redim [pteserve] score(, , ,)
结构数据类型与 结构数组
structure 结构类型名
成员名声明
end structure
dim 变量名 as 结构名
结构变量成员引用
变量名.成员名
with 对象名
语句组
end with
数组.sert
函数过程 (只有一个返回值)
定义函数过程
private function 名称 (变量,变量)
调用
函数过程名(变量,变量)
子函数
privcate sub 子过程名称(变量)(没有返回值或者多个返回值)
end sub
调用子过程
call 子过程名
形参与实参
过程函数的实参与定义过程时的形参相对应 并以适当的形式将实参传递给形参 参数传递
参数传值 一般两种方法 传值(Byval)传地址(Byref)传地址习惯也称为引用
传值 传递过程将实参的数值计算将保存到对应的形参存储单元
传地址 传递过程将实参的地址传送给对应的形参 形参与实参使用相同的内存地址
采取传地址需要注意实参必须是声明过的类型的变量 不是常量或者表达式
数组作为参数传递 传地址 即将
public sub pf (Ryref x() as integer)
变量的访问范围 被称为变量的作用域
块级变量 在块级声明的变量 for的i
过程级变量 在过程声明的变量
模块级变量 窗体 类,模块都被称为模块
全局变量 public ta as integer 用修饰符public 声明的变量
静态变量 程序执行进入该变量所在过程 修改该变量的值后 结束退出该过程
仍然被保存
递归 调用一个过程时,又出现或者间接 调用改过程
鼠标事件和键盘事件
程序 指令和数据的有序集合
进程 进程控制块,程序段,数据流
资源分配的基本单位
系统进行资源分配和调度的一个独立单位
线程的容器
具有一定的生命周期
拥有独立的内存单元
同一进程内多个线程共享资源
线程 线程的一个实体
处理器调度的基本单位
cpu调度和分派的基本单位
"轻量级进程"
一个进程至少有一个主线程
方法 start suspend(挂起线程,暂停运行) sleep (将挂起的线程指定事件)
resume(继续运行挂起的线程) abort(终止线程)
imports 引入命名空间
vb.net
核心 对象
面向对象 =系统化的程序设计方法
具有抽象化,模块化
对象 现实世界的数据抽象模型 ,程序设计的基本元素
属性,方法 =》状态和行为
类=》对象的模板
对象=》类的一个实例
相同数据和相同操作的一组对象的定义
具有抽象,封装,继承,多态
抽象=》提取一个类或者对象的共同特征 ,该特征又能区分不同类或者对象
封装 =》将数据成员,属性,事件,方法(成员)集合在一个整体里的过程
类是实现封装的工具 类具有独立性,以及安全性
继承 =》 一种连接类与类的(层次模型 ) 现有类=》新类 基类 派生类 传递特性
拥有原有类的特性,又增加新的特性
多态 =》 同样的消息被不同类型的对象接收时导致完全不同的行为
增加软件灵活性,重用性
定义类
访问修饰符 class 类名
数据成员的说明
属性的定义
构造函数的定义 =》执行需要对类的实例进行初始化的动作
方法的定义
事件的定义
析构函数的定义 =》执行在类的实例要被永远丢弃钱要实现的动作
end class
protected 表明仅可以从该类内部及其派生类中访问该类
private 表明只能在此类中使用,外部 无法夺取
声明数据成员后声明事件
事件声明 public Event 事件名(参数列表)
事件触发 raiseEvent 事件名 (参数列表)
事件响应过程
private sub 事件名 (参数列表) handles 对象名 .事件名
事件处理代码
end sub
自定义类事件
在编写事件处理代码之前,需要使用withEvent关键字声明响应事件的对象
定义属性
访问修饰符 propery 属性名 (参数列表) as 数据类型
get
end get
set (byval value as 数据类型)
end set
end propery
构造函数 =》 private sub new ()
end class
析构函数 =>使用完及时销毁释放内存空间
sub Finalize()
radius =nothing
继承
基类
访问修饰符 class 派生类名
inherits 基类名
end class
end sub
派生类
public sub new (派生类构造函数总参数列表)
mybase.new (基类构造函数参数列表)
end sub
接口 为了解决派生类不允许多重继承
定义: 封装的成员(属性,事件)的集合 =》方式 类
接口定义
访问修饰符 interface 接口名
[inherits 接口 【,接口】'继承其他接口 ‘接口时被继承的接口名称]
[propery 属性过程名]
[function 方法名]
[sub 方法名]
[event 事件名]
end interface
接口实现
implements 接口名 【,接口名】
多态 允许定义名称相同但功能不同的方法或者属性
方式:重载和重写
public overloads sub 方法名(参数列表)
在new实例化对象时,有两种形式 无参,有两个参数能对数据成员赋值的构造函数
重载 要求参数列表不同,或者参数个数不易,或者类型不同
参数或者类型相同 ,不能重载,只能重写
重写时 在基类将方法定义为overridable ,在派生类中定义overrides 基类和派生类中该方法与参数要完全一致
画图 三步曲 画布,画笔,绘画方法
书写三步曲 画布,画刷与字体,书写方法
需要引入命名空间sysytem.drawing.drawing2d
画刷 =》 单色实体刷 soldbrush
图案网格刷 hatchbrush
Dim 图案网格对象 As new hatchBrush(预制图案,前景色,背景色)
文件概述
1.文件类型
存储方式 顺序文件(逐个搜索 存取速度快,占用空间小,查找效率低),随机文件()
数据格式 文本文件(字符编码ASCII 编译容易 结构简单),二进制文件
访问文本方式
1.运行时(run-time函数)
2.通过.net的system.io模型访问
3.通过文件系统对象模型FSO访问
文件操作三部曲
打开,读取,关闭
外存=》内存 分配内存容量 作为I/O(输出,输入)缓存区 数据交换
顺序文件访问
打开文件 fileopen (文件号,文件名,访问模式=>openmode枚举值定义 Input(读),output (写),append(追加))
读取 input (文件号,变量) 或者lineinput
写入 write,writeline(有格式 字符串双引号,逻辑型#true#) 和print,printline (无格式)
关闭文件 fileclose(文件号列表)
随机文件访问
写文件 fileput(文件号,数据值[,记录号])
读文件 fileget(文件号,变量)
directory ( 静态)单一 效率 安全检查 与directoryinfo (实例化) (主要文件夹的操作)
1.createdirectory delete(删除空目录) exists getcurrentdirctoy getfiles(返回文件名称)
2. create,delete(删除目录)getdirectorires, getfiles(返回文件列表)
file与fileinfo 文件操作
可以创建Filestream对象 file(静态方法) readbyte (读取字节)
filestream streamreader streamwriter binaryreader biarywriter
filesystem对象 (字节流)
对当前主机的文件系统进行操作
属性 currentdirectory ,drives 获取当前目录 ,返回驱动器的driveinfo对象
使用流的原因 在于程序数据来源的多样性(=》文件,内存缓冲区,网络)
程序 =》流 =》存储空间(文件,字符串,数组)