用户名: 密码: 验证码:           网站地图  高级搜索  RSS订阅  收藏本站
您的位置:主页 > 程序编程 > VB.NET >

Visual Basic 9.0隐式类型的局部变量

[ 来源:论坛整理 | 作者:佚名 | 更新日期:2008-3-14 13:55:01 | 人气: | 评论 0 条 ]

  在隐式类型局部变量声明中,局部变量的类型是通过局部声明语句右侧的初始值设定项表达式推断的。 文章来源于www.jc567.cn

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

复制于hot007.com

以下是引用片段:
  Dim population = 31719
  Dim name = "Belize"
  Dim area = 1.9
  Dim country = New Country With { .Name = "Palau", ...}
www.jc567.cn

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

以下是引用片段:
  Dim population As Integer = 31719
  Dim name As String = "Belize"
  Dim area As Float = 1.9
  Dim country As Country = New Country With { .Name = "Palau", ...}
hot007.com

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

以下是引用片段:
  Dim country As Object = New Country With { .Name = "Palau", ... }
文章来源于www.hot007.com

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

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

以下是引用片段:
  For Each country In smallCountries
  Console.WriteLine(country.Name)
  Next
文章来源于www.hot007.com

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

jc567.cn


Tags:Visual,Basic,9.0隐式类型的局部变量
您的评论
用户名: 新注册) 密码: 匿名评论 [所有评论]

·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为