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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
VisualBasic10中的集合與數(shù)組初始值設(shè)定

伴隨.NET 4.0和Visual Studio 2010的發(fā)布,Visual Basic 10添加了集合與數(shù)組初始值設(shè)定項的支持。這些功能與C#的非常類似,它僅是對擴(kuò)展方法和類型引用作出了少許改進(jìn)。

創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比貢井網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式貢井網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋貢井地區(qū)。費用合理售后完善,10多年實體公司更值得信賴。

集合初始值設(shè)定項

和C#一樣,Visual Basic的集合初始值設(shè)定項用在那些實現(xiàn)了IEnumerable接口并暴露Add方法的類。但與C#不同的是,Add方法可在擴(kuò)展方法中進(jìn)行定義。

 
 
 
  1. var x As new List() {"Item1", "Item2"}  
  2. Dim x As New List(Of String) From {"Item1", "Item2"} 

給Add方法傳入多個參數(shù)也和C#非常類似。

 
 
 
  1. var x = new Dictionary (){{1,  "Item1"}, {2, "Item2"}}  
  2. Dim x As New Dictionary(Of Integer, String) From {{1, "Item1"}, {2, "Item2"}} 

C#語法中會有輕微的歧義現(xiàn)象,這使得它可用把屬性初始值設(shè)定項和對象初始值設(shè)定項聯(lián)系起來。通過使用關(guān)鍵字With和From,有人可能會假定VB能克服這方面的限制,把兩個初始值設(shè)定寫在同一條語句中。不幸的是,情況并沒那么簡單,以下的句子就會出現(xiàn)語法問題:

Dim x as New List(Of Integer) With {.Capacity = 10} From {1,2,3}

另一個VB學(xué)習(xí)C#的方面是異常的處理方式。如果給特定集合添加任何項的時候拋出異常,整個操作都會中止而該集合變量的值也不會改變。

數(shù)組初始值設(shè)定項

數(shù)值初始值設(shè)定項現(xiàn)在可支持類型引用,這樣大大減少了代碼量。正如我們接下來看到的代碼那樣,花括號中的數(shù)組值就需要對數(shù)組進(jìn)行是否創(chuàng)建和類型的推斷。

 
 
 
  1. Dim x = {1, 2, 3} 

相比之下,VB早期的版本要求括號為空,用以表示數(shù)組。而且,在沒有明確指定的情況下,會把該變量定義為對象數(shù)組。

 
 
 
  1. Dim x As Integer() = {1, 2, 3} ‘integer array  
  2. Dim x() = {1, 2, 3} ‘object array 

同時支持多維數(shù)組和交錯數(shù)組,盡管后者的語法(每個數(shù)組的括號)顯得有點笨拙。

 
 
 
  1. Dim multi = {{1, 2}, {3, 4}}  
  2. Dim jagged()() = {({1, 2}), ({3, 4, 5})} 

數(shù)組初始值設(shè)定項也可以在調(diào)用函數(shù)中內(nèi)聯(lián)使用。


本文名稱:VisualBasic10中的集合與數(shù)組初始值設(shè)定
新聞來源:http://www.dlmjj.cn/article/dphegeh.html