VB.NET Sub

17 Mar 2025 | 5 分钟阅读

Sub 过程是 VB.NET 编程中用于执行特定任务的一组独立代码,它不返回值。Sub 过程由 Sub 和 End Sub 语句括起来。Sub 过程类似于用于执行特定任务的 Function 过程,除了它不返回值,而 Function 过程返回值。

定义 Sub 过程

以下是 Sub 过程的语法

其中,

  • Access_Specifier: 它定义了过程的访问级别,例如 public、private 或 friend、Protected 等,以及关于重载、重写、隐藏以访问该方法的信息。
  • Sub_name: Sub_name 表示 Sub 的名称,该名称应该是唯一的。
  • ParameterList: 它定义了用于从方法发送或检索数据的参数列表。

以下是定义 Sub 方法类型的不同方法。

示例: 编写一个简单的程序,在 VB.NET 中传递 Sub 过程的空、单个或双参数。

Sub_Program.vb

输出

VB.NET Sub

在 VB.NET 编程语言中,我们可以通过两种不同的方式传递参数

  • 按值传递参数
  • 按引用传递参数

按值传递参数

在 VB.NET 中,按值传递参数是向 Sub 方法传递值的默认机制。当调用该方法时,它仅将参数的实际值复制到 Sub 过程的正式方法中,以便为每个参数创建一个新的存储位置。因此,对主函数的实际参数所做的更改不会影响 Sub 过程的正式参数。

语法

在上述语法中,ByVal 用于声明 Sub 过程中的参数。

让我们创建一个程序来理解按值传递参数的概念。

Passing_value.vb

输出

VB.NET Sub

按引用传递参数

引用参数是内存位置中变量的引用。引用参数用于通过 Sub 过程中的 ByRef 传递变量的引用。当我们传递引用参数时,它不会为子方法的正式参数创建新的存储位置。此外,引用参数表示与传递给方法的实际参数相同的内存位置。因此,当我们更改正式参数的值时,实际参数值会自动在内存中更改。

按引用传递参数的语法

在上述语法中,ByRef 关键字用于传递 Sub 过程的引用参数。

让我们创建一个程序,使用 ByRef 关键字交换两个变量的值。

Passing_ByRef.vb

输出

VB.NET Sub