溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

VB.NET隱式類型局部變量的使用方法

發布時間:2021-10-27 17:36:50 來源:億速云 閱讀:211 作者:柒染 欄目:編程語言

今天就跟大家聊聊有關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隱式類型局部變量的使用方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女