日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VB.NET局部變量類型推測基本概念剖析

VB.NET的出現(xiàn)在很大程度上改變了編程人員的代碼編寫方式,帶來了一個簡約,靈活的編寫方式。在這里我們一起來體驗一下新版本中的VB.NET局部變量類型推測的功能,讓大家一起來體驗這門語言給我們帶來的不同之處。#t#

在羅定等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供網(wǎng)站設計制作、成都網(wǎng)站設計 網(wǎng)站設計制作按需制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,全網(wǎng)營銷推廣,外貿(mào)營銷網(wǎng)站建設,羅定網(wǎng)站建設費用合理。

注意現(xiàn)在距離VB9.0正式推出還很遠,本系列文章僅對當前公布的內(nèi)容做簡單介紹,并不保證和正式版特性一致。

言歸正傳,這次visual Basic 9.0的主題就是數(shù)據(jù)和動態(tài)。VB9試圖從語言角度上增強以獲得前所未有的數(shù)據(jù)(包括對象中的數(shù)據(jù)、數(shù)據(jù)庫和XML)開發(fā)體驗。其次,Visual Basic試圖從動態(tài)語言中吸取一些優(yōu)良的特性,讓用戶感到更少受限制,更方便。此外還有一些和數(shù)據(jù)無關的靜態(tài)特性。我打算將本文分成動態(tài)篇和靜態(tài)篇,分別介紹Visual Basic 9.0近乎于兩個世界的開發(fā)體驗。

我要介紹的visual Basic 9.0第一個新特性是VB.NET局部變量類型推測。在以前版本,我們聲明變量的同時,必須用As語句指定變量的類型。

 
 
 
  1. Dim aInt As Integer = 5 
  2. Dim aDbl As Double = 3.33  
  3. Dim aStr As String = "Hello" 
  4. Dim aLst As List(Of Integer) = anotherList.ConvertAll
    (Of Integer)(PStr.Length)  

VBF語法我們觀察這幾個聲明,他們的初始化語句都包含了足夠確定返回類型的信息,比如“5”就已經(jīng)確定為integer。因此,在visual Basic 9.0中,可以免除局部變量的類型聲明,由初始化語句確定。

 
 
 
  1. Dim aInt = 5 
  2. Dim aDbl = 3.33  
  3. Dim aStr = "Hello" 
  4. Dim aLst = anotherList.ConvertAll(Of Integer)(PStr.Length) 

這樣,變量的聲明就被充分簡化了。注意,這些代碼似乎在visual Basic 2005也有效,那么有什么不同呢?這里類型推測發(fā)生在編譯時,是一種強類型特性。比如將aInt初始化為5,那么aInt并非是定義為Object類型,而是定義為真正的Integer,如果再給aInt賦值無法轉(zhuǎn)換成Integer的數(shù)值,就會發(fā)生編譯錯誤。在Visual Basic 2005中,Option Strict Off的情況下,不用As語句指定類型會默認為Object類型,這條規(guī)則到了Visual Basic 9.0將不再有效,要聲明為Object類型必須顯式指定As Object。注意最后一個,我們看到泛型類型的類型實參也會隨類型推測一并確定,因此不再需要書寫前思考返回類型的類型實參具體是什么了。

visual Basic 9.0還支持For Each循環(huán)的循環(huán)變量類型自動推測。

 
 
 
  1. Dim list As List(Of ALongNameStructure) = ...  
  2. For Each Dim item In list '無需寫As ALongNameStructure  
  3. '使用list 

Next注意dim語句在此幫助推測了list中的成員類型,因此你就無需手工指定它了。

為了讓類型推測對數(shù)組也起作用,VB9還引入了全新簡化的數(shù)組字面量,現(xiàn)在數(shù)組可以通過初始化自動推測自己的類型。

 
 
 
  1. 'VB2005 數(shù)組定義和初始化都需要指定類型  
  2. Dim aIntArr As Integer() = New Integer() {1, 2, 3}  
  3. 'VB 9.0 一切都自動推測  
  4. Dim aIntArr = {1, 2, 3}  
  5. '寫個括號也可以  
  6. Dim strArr() = {"a", "bb", "ccc"}   
  7. '數(shù)組的數(shù)組也可以  
  8. Dim aIntArrArr = {{1, 2}, {3, 4}}  
  9. '注意類型不統(tǒng)一會推測成基類,下面例子成了Object數(shù)組  
  10. Dim objArr = {1, "2", 3.1} 

類型自動推測有一個限制,它只能對局部(非Static)變量進行推測,不支持對類層次的變量進行推測,即使有初始化語句也不行。
作為VB9數(shù)據(jù)新特性的基礎,VB.NET局部變量類型推測是一個很重要的特性,但初看其來很簡單,似乎沒有必要。


網(wǎng)頁標題:VB.NET局部變量類型推測基本概念剖析
分享URL:http://www.dlmjj.cn/article/cogjdpd.html