鉴于大家对ASP.net十分关注,我们编辑小组在此为大家搜集整理了“VB.NET过程与函数”一文,供大家参考学习
在vB.NET中有3种类型的函数和过程:事件、方法和属性。过程在调用后没有返回值,而函数在调用以后需要返回值,除了这一点两者没有太大的区别。
事件函数的触发通常是由用户、系统或者其他函数调用而产生;方法函数是由设计者设计的,将复杂的应用程序分解成各个小单元,可以让任何函数调用,让整个程序较为结构化属性函数能够返回传递给函数的相关值,用于对象属性的设置。相关的语法规则如下:
过程与函数语法
//使用sub过程
Sub setdata()
[statement block]
End Sub
//使用function函数
Function flanctionname()as datatype
//[一般程序功能]
functionname=[returevalue]
End Function
//属性过程
Property propertyname() as datatype
Get
End Get
Set
End Set
End Property
由于过程和函数在’VB 6.0中也有,所以我们不再做详细的介绍,但仍有以下4点不同:
· VB.NET的过程中不再支持Static关键字,并且所有的静态局部变量均需通过Static 语句来显式声明。
· 在VB.NET中没有指定默认值时,其默认值是ByVal,这样可以避免过程错误地修改由调用方法传递过来的变量。这也使得默认的调用规则与赋值一致,以便参数有效地绑定到表达式。
· 在VB.NET中是不允许可选参数没有默认值的,这样就简化了语言的结构,所以函数IsMissing也将不再被支持而是被函数IsNothing所代替。
· 在VB.NET中,当变量传递给ParamArray参数时不允许调用其他函数修改其值。