-
vb.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 556822.com
由于过程和函数在’VB 6.0中也有,所以我们不再做详细的介绍,但仍有以下4点不同:
· VB.NET的过程中不再支持Static关键字,并且所有的静态局部变量均需通过Static 语句来显式声明。
· 在VB.NET中没有指定默认值时,其默认值是ByVal,这样可以避免过程错误地修改由调用方法传递过来的变量。这也使得默认的调用规则与赋值一致,以便参数有效地绑定到表达式。
· 在VB.NET中是不允许可选参数没有默认值的,这样就简化了语言的结构,所以函数IsMissing也将不再被支持而是被函数IsNothing所代替。
· 在VB.NET中,当变量传递给ParamArray参数时不允许调用其他函数修改其值。
事件函数的触发通常是由用户、系统或者其他函数调用而产生;方法函数是由设计者设计的,将复杂的应用程序分解成各个小单元,可以让任何函数调用,让整个程序较为结构化属性函数能够返回传递给函数的相关值,用于对象属性的设置。相关的语法规则如下:
过程与函数语法
//使用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 556822.com
由于过程和函数在’VB 6.0中也有,所以我们不再做详细的介绍,但仍有以下4点不同:
· VB.NET的过程中不再支持Static关键字,并且所有的静态局部变量均需通过Static 语句来显式声明。
· 在VB.NET中没有指定默认值时,其默认值是ByVal,这样可以避免过程错误地修改由调用方法传递过来的变量。这也使得默认的调用规则与赋值一致,以便参数有效地绑定到表达式。
· 在VB.NET中是不允许可选参数没有默认值的,这样就简化了语言的结构,所以函数IsMissing也将不再被支持而是被函数IsNothing所代替。
· 在VB.NET中,当变量传递给ParamArray参数时不允许调用其他函数修改其值。
栏目列表
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比