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

今天就跟大家聊聊有关VB.NET隐式类型局部变量的使用方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

成都创新互联服务项目包括曹妃甸网站建设、曹妃甸网站制作、曹妃甸网页制作以及曹妃甸网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,曹妃甸网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到曹妃甸省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

我们51CTO的编辑们曾经为大家介绍过有关Linq隐式类型化局部变量,以及.NET Framework隐式类型变量的基本概念,

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隐式类型局部变量的使用方法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。


本文题目:VB.NET隐式类型局部变量的使用方法
网站网址:http://ybzwz.com/article/ppjchg.html