VB.NET 变量和常量

2025年03月17日 | 阅读 9 分钟

VB.NET 中,变量用于保存可以在程序中进一步使用的值。在本节中,我们将学习如何声明和初始化一个变量和一个常量

什么是变量?

变量是一个简单的名称,用于存储特定数据类型的值在计算机内存中。在 VB.NET 中,每个变量都有一个特定的数据类型,它决定了计算机内存中的大小、范围和固定空间。借助变量,我们可以在任何编程语言中执行多个操作并操作数据值。

VB.NET 变量声明

变量的声明很简单,它需要一个变量名和数据类型,后跟 Dim。Dim 用于类、模块、结构、Sub、过程。

语法


名称描述
Dim它用于声明和分配内存空间,用于一个或多个变量。
变量名它定义了用于存储值的变量的名称。
As这是一个关键字,允许您在声明语句中定义数据类型。
数据类型它定义了数据类型,允许变量存储数据类型,例如 Char、String、Integer、Decimal、Long 等。
将值赋给变量。

下面展示了一些有效的变量声明及其数据类型定义

此外,如果我们想在同一行中声明多个变量,我们必须用逗号分隔每个变量。

语法

注意:以下语句也用于声明变量及其数据类型

VB.NET 变量初始化

在声明变量之后,我们必须为变量赋值。以下语法描述了变量的初始化

语法

例如

我们还可以在声明时初始化一个变量

让我们创建一个程序,在 VB.NET 中使用不同类型的变量声明和初始化。

Variable1.vb

输出

Value of intData is: 10
 Value of CharData is: A
 Value of strData is:  VB.NET is a Programming Language.
 Value of dblData is: 4567.676
 Value of single_data is: 23.08
press any key to exit...

在 VB.NET 中从用户获取值

在 VB.NET 中,Console 类在 System 命名空间中提供了 Readline() 函数。它用于从用户获取输入并将值分配给变量。例如

让我们创建一个程序,从用户那里获取输入。

User_Data.vb

输出

Enter your favourite number
7
 Enter Your Good name
Alexander
 Enter your Age
27.5
 You have entered 7
 You have entered Alexander
 You have entered 27.5

注意:Console.Read 和 Console.ReadKey() 函数用于从用户读取单个字符。

VB.NET 中的 L 值和 R 值

有两种方式可以表示表达式值

L 值:它是一个 l 值表达式,它引用一个用于存储变量地址的内存位置。l 值是一个变量,可以出现在赋值运算符的左侧或右侧以保存值。此外,与比较或交换变量的值相比,我们还可以在赋值运算符的两侧(左侧或右侧)定义变量。

示例

但是,当我们编写以下语句时,它会生成一个编译时错误,因为它不是一个有效的语句。

R 值:它是一个 r 值表达式,用于将值存储在某个内存地址中。r 值只能出现在右侧,因为它是一个变量的值,在右侧定义。

VB.NET 常量

顾名思义,常量是指在程序执行期间不能更改的固定值。它也被称为字面量。这些常量可以是任何数据类型,例如 Integer、Double、String、Decimal、Single、character、enum 等。

常量的声明

在 VB.NET 中,const 是一个关键字,用于将变量声明为常量。Const 语句可用于模块、结构、过程、窗体和类。

语法


项目名称描述
Const它是 Const 关键字,用于将变量声明为常量。
Constname它定义了常量变量的名称,用于存储值。
As这是一个关键字,允许您在声明语句中定义数据类型。
数据类型它定义了数据类型,允许变量存储数据类型,例如 Char、String、Integer、Decimal、Long 等。
将值分配给常量变量。

此外,如果我们想在同一行中声明多个变量,我们必须用逗号分隔每个变量,如下所示。定义多个常量变量的语法是

注意:以下语句也用于声明变量及其数据类型

Const 关键字的示例

Const1.vb

输出

Constant integer is 20
 You have entered JavaTpoint
 Your Topic is VB.NET
Enter the Radius
7
 Area of Circle is 154

VB.NET 中变量的作用域

变量的作用域决定了在任何块、模块和类中声明时定义的变量的可访问范围。如果变量在同一块中的特定区域或作用域中,则可以访问它。并且,如果变量超出该区域,其作用域将过期。

以下是在 VB.NET 中表示变量作用域的方法。

  1. 过程作用域
  2. 模块作用域
  3. 公共作用域

过程(局部)作用域

局部变量是在过程作用域、块或函数内定义的一种类型的变量。它可用于过程内的代码,可以使用 Dim 或 static 语句声明。这些变量无法从局部方法外部访问。但是,局部变量可以被同一方法中的嵌套编程函数轻松访问。

局部变量的存在时间直到声明它们的程序执行完毕。一旦执行了某个过程,其局部变量的值将丢失,并且这些变量使用的资源将被释放。当再次执行该块时,所有局部变量都将被重新排列。

让我们创建一个程序,在函数中显示变量的局部作用域。

Local_Scope.vb

输出

Scope of local variable within a function
 Value of Local value X is 50
 Value of X is JavaTpoint
press any key to exit...

模块作用域

所有现有过程都可以轻松地识别在模块工作表中声明的变量,这称为模块级变量。定义的模块变量仅对该模块中的所有过程可见,但它不适用于其他模块的过程。在第一个过程声明的顶部,可以使用 Dim 或 private 语句声明模块级变量。这意味着这些变量不能在任何过程块中声明。此外,这些变量对于在同一模块中的过程之间共享信息非常有用。关于模块级变量的另一件事是,只要模块执行,这些变量就可以存在。

' 它是模块的声明部分

让我们创建一个程序,在 VB.NET 中显示模块级变量。

Module_scope.vb

输出

Module scope of variable
 Value of Y is 20
 Value of X is 10
 Value of Y is 20
 Name is JavaTpoint
 Local scope within a function of variable A 30
Press any key to exit...

全局(公共)作用域

顾名思义,全局变量是用于在程序中全局访问变量的变量。这意味着这些变量可以被程序中所有可用的过程或模块访问。为了在程序中全局访问变量,您需要在第一个过程函数的顶部使用模块或类中带有变量的 friend 或 public 关键字。全局作用域也称为命名空间作用域

让我们创建一个使用全局变量的程序。

Global_scope1.vb

输出

You have passed Hello, Programmer
 Enter the topic name
VB.NET
 Topic Name :VB.NET
How many years of experienced in VB.NET?
10
 Your Experienced is 10

下一主题VB.NET 运算符