过程:
过程是模块化编程的关键。有如下好处:
·过程允许你将一个应用程序分解为离散的逻辑单元,这使得程序具有更好的可读性。
·过程有助于调试一个应用程序,因为分开调试一个应用程序的逻辑单元比将程序作为一个整体调试要简单得多。
·通过少量的改动甚至不需要改动,过程就可以在整个应用程序中反复使用。
Sub过程
Sub 过程就是被 Sub 和 End Sub 语句封装的代码块。没有返回值,不过可以带参数。Exit Sub 或 Return 语句是用于强行退出该 Sub 过程。
Sub过程的参数传递
·ByVal:按值传递。即在过程不会改变原变量的值。
·ByRef:按引用传递。即在过程将改变就是的值。
VB.NET中默认的参数传递机制是ByVal。
访问标识符
Public 的作用域:用 Public 关键字声明的过程具有公共访问权限。对于公共过程的可访问性没有任何限制。
Protected 的作用域:用 Protected 关键字声明的过程具有受保护的访问权限。仅可以从其自己的类或派生类中访问它们。只能对类成员指定受保护的访问。它不是友元访问的超集。
Friend 的作用域:用 Friend 关键字声明的过程具有友元访问权限。可从它们的声明上下文内和同一程序中的任何位置访问它们。
Protected Friend 的作用域:用 Protected Friend 关键字声明的过程同时具有受保护的访问权限和友元访问权限。它们可由同一程序中的代码和派生类中的代码使用。只能对类成员指定 Protected friend 访问权限。
Private 的作用域:用 Private 关键字声明的过程具有私有访问权限。只可从它们的声明上下文(包括从过程等任何嵌套类型的成员)中来访问它们。
Sub 过程有下面两种类型:
·通用过程:是执行一个特定任务的代码块。
·事件捕获过程:是当一个特定事件发生时反选的过程,这些事件包括点击一个控件、在内存中加载一个窗体或者满足一个用户自定义的条件。(第14课中学)
Function过程:
Function 过程就是被 Function 和 End Function 语句封装的代码块。有返回值,可以带参数。Exit Function 或 Return 语句是用于强行退出该 Sub 过程。
Function 过程的参数声明和 Sub 过程相似。
使用 Exit Function 语句可以从 Function 过程立即退出。在过程内的任何位置都可以出现任意数目的 Exit Function 语句。要从函数返回某个值,可以将该值赋给函数名,或者将其包含在 Return 语句中。如果使用 Exit Function,却不给该函数指定返回值,则该函数返回适合 argtype 的默认值。对于 Byte、Char、Decimal、Double、Integer、Long、Short 和 Single,该默认值为 0;对于 Object、String 和所有数组是 Nothing;对于 Boolean 是 False;而对于 Date 则是 #1/1/0001 12:00 AM#。
Property 过程
Property 过程是用来给属性赋值或者从属性取值的一系列代码语句,这些属性可以声明在模块、类或者结构中。属性是存储在一个类或者一个结构体的对象中的变量类型。
Property 过程能够将属性定义为只读、只写或者可读写类型。
VB.NET中的 Property 过程有两种类型:
·Get 过程用来从一个属性中取得值。
·Set 过程用来为一个属性赋值。
如果使用 ReadOnly 修饰符,则属性称为“只读属性”,并且必须只具有 Get...End Get 块。因此,用户只能检索该属性的值。如果用户试图给该属性赋值,将引发错误。
如果使用 WriteOnly 修饰符,则属性称为“只写属性”,并且必须只具有 Set...End Set 块。这使用户可以将值存储到该属性。如果用户试图引用该属性,将引发错误,给该属性赋值的情况除外。
如果既没有使用 ReadOnly 修饰符也没有使用 WriteOnly 修饰符,那么属性必须既具有 Set...End Set 块,又具有 Get...End Get 块。该属性称为读写属性。
代码如下:
Public Property Prop1() As String
Get
......
Return PropertyValue
End Get
Set(ByVal Value As String)
......
PropertyValue = Value
End Set
End Property
分享到:
相关推荐
VB.Net摄像头,VB.Net摄像头,VB.Net摄像头,VB.Net摄像头,VB.Net摄像头
winform多语言,vb.net,vb.net多语言程序,多语言切换,.net多语言实现
VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB.NET可伸缩性技术手册VB...
vb.net基础教程 第一部分 Visual Basic.net基础 1.vb. net介绍 2.vb.net的优点 3.新建一个vb.net项目 4.编写第一个vb.net应用程序 第二部分 vb.net的语法部分 1.vb.net的Numeric数据类型 2.vb.net的Byte数据...
初次接触VB.NET2010,写了一个RS485 MODBUS通讯
这篇文章主要讨论vb.net语言和c#.net语言在语法上的不同,vb.net和c#.net有一系列微妙的差异,变量的申明和赋值,数据类型,语句终止的方式,语句块的表述,使用的变量括号,操作符的不同,条件语句的不同,错误处理...
AutoCAD+VBA&VB.NET开发基础与实例教程(VB.net版)pdf下载地址,一本不可多得的好教材
vb.net 的各种常用空间使用实例 让你快速掌握vb.net的window 编程
VB.Net to C# Converter(代码转换工具) v2.23 VB.Net to C Sharp Converter 是一款将vb.net代码转化为c#代码的程序。在转化过程中,保留了原有的注释和变量名。 VB.Net to C# Converter是一款代码转换软件,将用户...
本来不想说这个问题,是因为我的另一个资料,很多朋友下载了,说是VB6里面的,在VB.NET里面无法使用Winsock。在做次资源,希望能够帮助到大家。资源中有详细说明。 对于老手,还是习惯使用axWinsock 。 1、在VB.NET...
VB.NET 开发程序【学校信息系统源码.zip】.zip VB.NET 开发程序【学校信息系统源码.zip】.zip 陈表达SQL server开发程序案例:VB.NET 开发程序【学校信息系统exe.zip】 本程序应用技术:1、SQL自定义函数,减少每次...
1.陈恩点VB.NET 视频 VB2010基础入门 2.陈恩点VB.NET 视频 VB2010基本输入输出 3.陈恩点VB.NET 视频 VB2010基本语法 4.陈恩点VB.NET 视频 listbox基本使用 5.陈恩点VB.NET 视频 TreeView的基本使用 6.陈恩点VB.NET ...
vb.net下的MQTT服务器、客户端,包含启动与关闭服务、连接与断开连接、发布与订阅等全部功能,对于用vb.net开发MQTT相关功能的需求有很大的帮助
VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板VB.NET留言板
vb.net案例集vb.net案例集vb.net案例集vb.net案例集
VB.NET的DataTable常用方法总结
资源名:VB.NET实现TCPIP通讯转发功能程序源码 资源类型:程序源代码 源码说明: 最近需要研究一个通讯,监视抓包的工具感觉不是很直观,网上找到的工具只能转发却看不到数据包内容,实在忍不了了。所以自己写了个,...
VB.net的计算器,计算器,不用多解释
1.陈恩点VB.NET 视频 VB2010基础入门 2.陈恩点VB.NET 视频 VB2010基本输入输出 3.陈恩点VB.NET 视频 VB2010基本语法 4.陈恩点VB.NET 视频 listbox基本使用 5.陈恩点VB.NET 视频 TreeView的基本使用 6.陈恩点VB.NET ...
1.陈恩点VB.NET 视频 VB2010基础入门 2.陈恩点VB.NET 视频 VB2010基本输入输出 3.陈恩点VB.NET 视频 VB2010基本语法 4.陈恩点VB.NET 视频 listbox基本使用 5.陈恩点VB.NET 视频 TreeView的基本使用 6.陈恩点VB.NET ...