-
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参数时不允许调用其他函数修改其值。
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
数据库审计与智能监控:从日志分析到异
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比