首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

VB.Net留用,等学会之后再看

2012-12-22 
VB.Net留用,等学会以后再看过程:过程是模块化编程的关键。有如下好处:·过程允许你将一个应用程序分解为离散

VB.Net留用,等学会以后再看
过程:
过程是模块化编程的关键。有如下好处:
·过程允许你将一个应用程序分解为离散的逻辑单元,这使得程序具有更好的可读性。
·过程有助于调试一个应用程序,因为分开调试一个应用程序的逻辑单元比将程序作为一个整体调试要简单得多。
·通过少量的改动甚至不需要改动,过程就可以在整个应用程序中反复使用。

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

热点排行