-
vb.net教程之在vb.net中调用过程
在vb.net中调用过程
一、调用Sub过程
'以下两个语句都调用了名为MyProc的Sub过程。
Call MyProc(FirstArgument,SecondArgument)
MyProc(FirstArgument,SecondArgument)
二、调用函数过程
通常,调用自行编写的函数过程的方法和调用Visual Basic内部函数过程(例如Abs)的方法一样:即在表达式中写上它的名字。
下面的语句都调用函数MyFunc:
TextBox1.Text=CStr(10*MyFunc)
X=MyFunc()
就象调用Sub过程那样,也能调用函数。下面的语句都调用同一个函数:
Call Year(Now)
Year(Now)
当用这种方法调用函数时,Visual Basic放弃返回值。
三、调用其他模块中的过程
在工程中的任何地方都能调用类模块或标准模块中的公用过程。可能需要指定这样的模块,它包含正在调用的过程。调用其他模块中的过程的各种技巧,取决于该过程是在类模块中还是在标准模块中。
在类模块中调用过程要求调用与过程一致并且指向类实例的变量。例如,DemoClass是类Class1的实例:
Dim DemoClass As New Class1
DemoClass.SomeSub在引用一个类的实例时,不能用类名作限定符。必须首先声明类的实例为对象变量(在这个例子中是DemoClass)并用变量名引用它。
标准模块中的过程如果过程名是惟一的,则不必在调用时加模块名。无论是在模块内,还是在模块外调用,结果总会引用这个惟一过程。如果过程仅出现在一个地方,这个过程就是惟一的。如果两个以上的模块都包含同名的过程,那就有必要用模块名来限定了。在同一模块内调用一个公共过程就会运行该模块内的过程。例如:对于Module1和Module2中名为CommonName的过程,从Module2中调用CommonName则运行Module2中的CommonName过程,而不是Module1中的CommonName过程。从其他模块调用公共过程名时必须指定那个模块。例如,若在Module1中调用Module2中的CommonName过程,要用下面的语句:
Module2.CommonName(arguments)
一、调用Sub过程
(相关vb.net教程)
与Function过程不同,在表达式中,Sub过程不能用其名字调用,调用Sub过程的是一个独立的语句。Sub过程还有一点与函数不同,它不会用名字返回一个值。但是,与Function过程一样,Sub过程也可以修改传递给它们的任何变量的值。调用Sub过程有两种方法:'以下两个语句都调用了名为MyProc的Sub过程。
Call MyProc(FirstArgument,SecondArgument)
MyProc(FirstArgument,SecondArgument)
二、调用函数过程
通常,调用自行编写的函数过程的方法和调用Visual Basic内部函数过程(例如Abs)的方法一样:即在表达式中写上它的名字。
下面的语句都调用函数MyFunc:
TextBox1.Text=CStr(10*MyFunc)
X=MyFunc()
就象调用Sub过程那样,也能调用函数。下面的语句都调用同一个函数:
Call Year(Now)
Year(Now)
当用这种方法调用函数时,Visual Basic放弃返回值。
三、调用其他模块中的过程
在工程中的任何地方都能调用类模块或标准模块中的公用过程。可能需要指定这样的模块,它包含正在调用的过程。调用其他模块中的过程的各种技巧,取决于该过程是在类模块中还是在标准模块中。
在类模块中调用过程要求调用与过程一致并且指向类实例的变量。例如,DemoClass是类Class1的实例:
Dim DemoClass As New Class1
DemoClass.SomeSub在引用一个类的实例时,不能用类名作限定符。必须首先声明类的实例为对象变量(在这个例子中是DemoClass)并用变量名引用它。
标准模块中的过程如果过程名是惟一的,则不必在调用时加模块名。无论是在模块内,还是在模块外调用,结果总会引用这个惟一过程。如果过程仅出现在一个地方,这个过程就是惟一的。如果两个以上的模块都包含同名的过程,那就有必要用模块名来限定了。在同一模块内调用一个公共过程就会运行该模块内的过程。例如:对于Module1和Module2中名为CommonName的过程,从Module2中调用CommonName则运行Module2中的CommonName过程,而不是Module1中的CommonName过程。从其他模块调用公共过程名时必须指定那个模块。例如,若在Module1中调用Module2中的CommonName过程,要用下面的语句:
Module2.CommonName(arguments)
栏目列表
最新更新
求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() 对比