VB.NET隐式类型局部变量使用方法

开发 后端
VB.NET隐式类型局部变量的声明,其类型可以通过局部声明语句右侧的初始值设定项表达式进行推断。我们将会在这里为大家详细介绍有关操作方式。

我们51CTO的编辑们曾经为大家介绍过有关Linq隐式类型化局部变量,以及.NET Framework隐式类型变量的基本概念,那么今天我们要向大家介绍的则是VB.NET隐式类型局部变量的一些相关用法,相信可以在大家学习的过程中获得一些帮助。

VB.NET隐式类型局部变量声明中,局部变量的类型是通过局部声明语句右侧的初始值设定项表达式推断的。

例如,编译器推断以下所有变量声明的类型:

以下是引用片段:

  1. Dim population = 31719   
  2. Dim name = "Belize"   
  3. Dim area = 1.9   
  4. Dim country = New 
    Country With { 
    .Name = "Palau", ...}  

因此,它们完全等效于以下显式类型声明:

以下是引用片段:

  1. Dim population As Integer = 31719   
  2. Dim name As String = "Belize"   
  3. Dim area As Float = 1.9   
  4. Dim country As Country = 
    New Country With { 
    .Name = "Palau", ...}  

由于VB.NET隐式类型局部变量声明的类型是通过新增的 Option Infer On(新项目的默认值)推断的,因此不管 Option Strict 的设置如何,对此类变量的访问始终是早期绑定的。程序员必须在 Visual Basic 9.0 中显式指定后期绑定,方法是将变量显式声明为 Object 类型,如下所示:

以下是引用片段:

  1. Dim country As Object = 
    New Country With { 
    .Name = "Palau", ... }  

推断类型可防止意外使用后期绑定,更重要的是,它允许为新数据类型(如 XML)绑定强大扩展,如下所示。

For...Next 或 For Each...Next 语句中的循环控制变量也可以是隐式类型的变量。指定循环控制变量时(如 For I = 0 To SmallCountries.Count 或 For Each country In smallCountries 中所示),标识符定义一个新的隐式类型局部变量,其类型通过初始值设定项或集合表达式推断且作用于整个循环。通过应用此类型推断,可以重新编写打印所有小国家/地区的循环,如下所示:

以下是引用片段:

  1. For Each country 
    In smallCountries   
  2. Console.WriteLine
    (country.Name)   
  3. Next  

country 的类型被推断为 Country,即 SmallCountries 的元素类型。

以上就是我们对VB.NET隐式类型局部变量的一些相关介绍。

【编辑推荐】

  1. VB.NET动态接口基本概念举例说明
  2. VB.NET处理数据行实用经验总结
  3. VB.NET窗体嵌套正确应用法则
  4. VB.NET内存占用解决方法介绍
  5. VB.NET调用WinAPI实例探讨
责任编辑:曹凯 来源: wewill.cn
相关推荐

2009-10-12 14:13:00

VB.NET使用局部变

2009-09-11 10:07:05

Linq隐式类型化局部

2010-01-21 10:57:12

VB.NET局部变量类

2010-01-08 15:22:22

VB.NET局部变量

2009-08-26 15:39:08

C#隐式类型局部变量

2009-10-28 09:47:01

VB.NET局部静态变

2010-01-21 14:06:03

VB.NET MyCl

2010-01-20 17:47:54

VB.NET注释

2010-01-21 17:23:05

VB.NET Radi

2009-10-26 13:36:58

VB.NET Spli

2010-01-19 14:50:20

VB.NET集合

2010-01-19 09:36:06

VB.NET Func

2010-01-13 10:34:23

VB.NET局部静态变

2010-01-21 16:37:56

VB.NET变量声明

2010-01-20 13:28:35

VB.NET计算数字

2010-01-18 13:12:43

VB.NET控件数组

2009-09-17 13:05:38

Linq局部变量类型

2011-05-20 16:34:35

VB.NET

2009-10-13 15:20:02

VB.NET使用Dra

2010-01-08 17:00:22

VB.NET变量和常数
点赞
收藏

51CTO技术栈公众号