-
vb.net教程之vb.net的Funtion过程
vb.net的Funtion过程
vb.net包含内置的或内部(相关vb.net教程)的函数,如MsgBox、CStr等。此外,还可用Function语句编写自己的Function过程。函数过程的语法是:
{Private|Public|Friend|} Function functionname(argument list)[As data type]
Statements
End Function
与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与Sub过程不同的是,Function过程可返回一个值到调用的过程。在Sub过程与Function过程之间有三点区别:
(1)一般来说,语句或表达式的右边包含函数过程名和参数(returnvalue=function),这就调用了函数。
(2)与变量完全一样,函数过程有数据类型。这就决定了返回值的类型(如果没有As子句,缺省的数据类型为Object)。
(3)可以给functionname赋一个值,即为返回的值。
Function过程返回一个值时,该值可成为表达式的一部分。例如,下面是已知直角三角形直角边的值,计算第三边(斜边)的函数:
Function Hypotenuse(A as Integer,B As Integer) As String
Hypotenuse=Math.Sqrt(A^2+B^2)
End Function
在Visual Basic中调用Function过程的方法和调用任何内部函数的方法是一样的:
Label1.Text=CStr(Hypotenuse(CInt(Text1.Text),CInt(Text2.Text)))
strX=CStr(Hypotenuse(Width,Height))
vb.net包含内置的或内部(相关vb.net教程)的函数,如MsgBox、CStr等。此外,还可用Function语句编写自己的Function过程。函数过程的语法是:
{Private|Public|Friend|} Function functionname(argument list)[As data type]
Statements
End Function
与Sub过程一样,Function过程也是一个独立的过程,可读取参数、执行一系列语句并改变其参数的值。与Sub过程不同的是,Function过程可返回一个值到调用的过程。在Sub过程与Function过程之间有三点区别:
(1)一般来说,语句或表达式的右边包含函数过程名和参数(returnvalue=function),这就调用了函数。
(2)与变量完全一样,函数过程有数据类型。这就决定了返回值的类型(如果没有As子句,缺省的数据类型为Object)。
(3)可以给functionname赋一个值,即为返回的值。
Function过程返回一个值时,该值可成为表达式的一部分。例如,下面是已知直角三角形直角边的值,计算第三边(斜边)的函数:
Function Hypotenuse(A as Integer,B As Integer) As String
Hypotenuse=Math.Sqrt(A^2+B^2)
End Function
在Visual Basic中调用Function过程的方法和调用任何内部函数的方法是一样的:
Label1.Text=CStr(Hypotenuse(CInt(Text1.Text),CInt(Text2.Text)))
strX=CStr(Hypotenuse(Width,Height))
栏目列表
最新更新
求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() 对比