日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器

發(fā)布時間:2025/5/22 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不要驚訝,每個PDC上都會有微軟最新產(chǎn)品的前瞻,所以在Visual Basic 2005發(fā)布以前看到Visual Basic 9.0的消息就是可以理解的了。Visual Basic 9.0 (codename Visual Basic Orcas)將隨下一個Visual Stduio主版本(9.0,Orcas)一起發(fā)布,但是微軟很早就開始了新語言特性的規(guī)劃,在今天(PST 9月13日)召開的PDC大會上,用戶不僅可以領(lǐng)略到新一代Visual Basic 9.0的特性,還可以在動手實驗室里親自嘗試預(yù)覽版。沒有參加PDC大會的VB Fans和開發(fā)者,可以從我的Blog獲取首輪中文播報。注意現(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ù)無關(guān)的靜態(tài)特性。我打算將本文分成動態(tài)篇和靜態(tài)篇,分別介紹Visual Basic 9.0近乎于兩個世界的開發(fā)體驗。

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

Dim aInt As Integer = 5 Dim aDbl As Double = 3.33 Dim aStr As String = "Hello" Dim aLst As List(Of Integer) = anotherList.ConvertAll(Of Integer)(PStr.Length) 'VBF語法

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

Dim aInt = 5 Dim aDbl = 3.33 Dim aStr = "Hello" 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)變量類型自動推測。

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

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

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

'VB2005 數(shù)組定義和初始化都需要指定類型 Dim aIntArr As Integer() = New Integer() {1, 2, 3} 'VB 9.0 一切都自動推測 Dim aIntArr = {1, 2, 3} '寫個括號也可以 Dim strArr() = {"a", "bb", "ccc"} '數(shù)組的數(shù)組也可以 Dim aIntArrArr = {{1, 2}, {3, 4}} '注意類型不統(tǒng)一會推測成基類,下面例子成了Object數(shù)組 Dim objArr = {1, "2", 3.1}類型自動推測有一個限制,它只能對局部(非Static)變量進行推測,不支持對類層次的變量進行推測,即使有初始化語句也不行。

作為VB9數(shù)據(jù)新特性的基礎(chǔ),局部變量類型推測是一個很重要的特性,但初看其來很簡單,似乎沒有必要。因此你只先要記住它,當看到我后續(xù)文章的時候,你自會了解它的用處。

轉(zhuǎn)載于:https://www.cnblogs.com/Ninputer/archive/2005/09/15/237892.html

總結(jié)

以上是生活随笔為你收集整理的Visual Basic 9.0 前沿播报·静态篇(一)局部变量类型推测和数组初始化器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99精品欧美一区二区蜜桃免费 | 狠狠操人人干 | 久草福利在线观看 | 在线 日本 制服 中文 欧美 | 福利姬在线播放 | 色婷婷婷婷色 | 超碰超碰在线 | 日韩欧美一区二区一幕 | 91精品视频网站 | 少妇毛片一区二区三区 | 1024福利 | 久久久久久久久久国产精品 | 成人手机视频在线观看 | 中文字幕人妻丝袜乱一区三区 | 欧美a天堂| 久久人人做 | www.五月.com| 国产黄频 | 国产激情一区二区三区在线观看 | 亚洲图片在线视频 | 7x7x7x人成影视 | 亚洲成人国产 | 99久久99久久精品国产片桃花 | 欧美日韩国产在线观看 | 国产精品国产精品国产专区不卡 | 30一40一50老女人毛片 | 日韩欧美黄色网址 | 久草视频免费在线播放 | 欧美亚洲国产精品 | 少妇一级淫免费播放 | 天天综合天天干 | 精品成人网 | 国产成人无码精品久久久久久 | 怡红院毛片| 一区二区在线国产 | 999这里只有精品 | 午夜吃瓜 | 嫩草一区二区 | 每日在线观看av | 91av久久 | 国产理论一区 | 久久伊人99 | 亚洲熟妇无码乱子av电影 | 国产97色在线 | 另类欧美亚洲 | 欧美综合专区 | 性久久| 欧美一级不卡视频 | 91国产大片 | 日本在线www | 永久免费av | 中文字幕乱码人妻无码久久 | 国产亚洲一区二区三区在线观看 | ass精品国模裸体pics | 明星双性精跪趴灌满h | 中文字幕乱码中文乱码b站 国产一区二区三区在线观看视频 | 免费看黄色片的网站 | 亚洲黄页| 黄色片一区 | 成人黄色在线观看视频 | av小说在线观看 | 国产情侣呻吟对白高潮 | 亚洲香蕉久久 | 久久aaaa片一区二区 | 日本精品一区二区在线观看 | 91超碰在线播放 | 午夜福利视频合集1000 | 捆绑少妇玩各种sm调教 | 久久免费精品 | 国产免费久久久 | 男人疯狂高潮呻吟视频 | 影音先锋黑人 | 一区二区三区在线播放 | 亚洲在线观看av | 色爱区综合 | 宅男噜噜噜| 黑人中文字幕一区二区三区 | 天天射天天干天天操 | 日本美女三级 | 免费视频福利 | 色丁香综合| 99色这里只有精品 | 激情亚洲天堂 | 精品视频一二三区 | 奇米影视久久 | 99热这里只有精品66 | 日韩欧美精品在线播放 | 伦理片一区二区 | 午夜不卡福利 | 国产丝袜第一页 | 日韩激情视频一区二区 | 亚洲美女视频一区 | 欧美成人aaaa | 欧美日韩视频 | 天天插天天射天天干 | 国产三级精品三级在线 | 日韩欧美一区二区在线观看 | 日韩一区欧美一区 | 成人一级视频在线观看 |