日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
初探Linq局部變量類型

Linq有很多值得學(xué)習(xí)的地方,這里我們主要介紹Linq局部變量,包括介紹對象初始化和集合初始化等方面。

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)面向各種領(lǐng)域:成都邊坡防護網(wǎng)成都網(wǎng)站設(shè)計、成都全網(wǎng)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。


Linq局部變量類型

使用這個特性,聲明一個Linq局部變量,它的具體類型是通過初始化表達式來推斷。這點是通過var 關(guān)鍵詞完成的(這個使用腳本語言的人應(yīng)該很熟悉,但它們實際上是有很大區(qū)別的)。我們可以寫出如下的代碼:

 
 
 
  1. var num = 50;  
  2. var str = "simple string";  
  3. var obj = new myType();  
  4. var numbers = new int[] {1,2,3};  
  5. var dic = new Dictionary,myType>(); 

編譯器會生成IL中間代碼,就如同我們編譯了下面的代碼:

 
 
 
  1. int num = 50;  
  2. string str = "simple string";  
  3. myType obj = new myType();  
  4. int[] numbers = new int[] {1,2,3};  
  5. Dictionary,myType> dic = new Dictionary,myType>(); 

注意,這里并不存在無類型的變量,也沒有推遲類型的綁定。編譯器是從右邊的賦值語句來自動推斷和聲明變量的類型的,var 關(guān)鍵詞是一個強類型的變量引用。

對象初始化和集合初始化

我們繼續(xù)使用上面的Point 類。假設(shè)我們想要這個類的一個實例,我們會建立對象并設(shè)置它的屬性,代碼會是這樣子的:

 
 
 
  1. Point p = new Point();  
  2. p.X = 0;  
  3. p.Y = 0; 

現(xiàn)在,使用對象初始化,就可以像這樣子來重寫:

 
 
 
  1. Point p = new Point() { X = 0, Y = 0 }; 

這個特性也可以使用在集合上,看看下面這段示例:

 
 
 
  1. List points = new List {  
  2. new Point { X = 2,  Y = 5 },  
  3. new Point { X = 1, Y = -10 },  
  4. new Point { X = 3, Y = 0 }  
  5. }; 

注意,編譯器會產(chǎn)生和上面相等價的長一些的代碼,它依次調(diào)用Add() 方法來在集合里添加元素。以上介紹Linq局部變量。


分享標(biāo)題:初探Linq局部變量類型
URL網(wǎng)址:http://m.5511xx.com/article/cdedjop.html