文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-06-17 17:42

关注

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

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯