VB.NET 变量和常量2025年03月17日 | 阅读 9 分钟 在 VB.NET 中,变量用于保存可以在程序中进一步使用的值。在本节中,我们将学习如何声明和初始化一个变量和一个常量。 什么是变量?变量是一个简单的名称,用于存储特定数据类型的值在计算机内存中。在 VB.NET 中,每个变量都有一个特定的数据类型,它决定了计算机内存中的大小、范围和固定空间。借助变量,我们可以在任何编程语言中执行多个操作并操作数据值。 VB.NET 变量声明变量的声明很简单,它需要一个变量名和数据类型,后跟 Dim。Dim 用于类、模块、结构、Sub、过程。 语法
下面展示了一些有效的变量声明及其数据类型定义 此外,如果我们想在同一行中声明多个变量,我们必须用逗号分隔每个变量。 语法 注意:以下语句也用于声明变量及其数据类型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 关键字的示例 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 中表示变量作用域的方法。
过程(局部)作用域局部变量是在过程作用域、块或函数内定义的一种类型的变量。它可用于过程内的代码,可以使用 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 运算符 |
我们请求您订阅我们的新闻通讯以获取最新更新。