打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB.NET隐式类型局部变量使用方法
  • 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实例探讨
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C# 3.0语言新特性(语言规范):1 具有隐式类型的局部变量
C#3.0新特性之隐式类型局部变量的使用
VB.Net学习笔记(基础概念和语法)
VB数组
VB语言程序设计专升本期末考试总复习资料
【精讲】VB数组与过程专项内容知识要点及程序问题解答思路分析
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服