成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

初探Linq局部變量類(lèi)型

開(kāi)發(fā) 后端
這里介紹Linq局部變量類(lèi)型,使用這個(gè)特性,聲明一個(gè)Linq局部變量,它的具體類(lèi)型是通過(guò)初始化表達(dá)式來(lái)推斷。這點(diǎn)是通過(guò)var 關(guān)鍵詞完成的。

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

Linq局部變量類(lèi)型

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

  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<int,myType>(); 

編譯器會(huì)生成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<int,myType> dic = new Dictionary<int,myType>(); 

注意,這里并不存在無(wú)類(lèi)型的變量,也沒(méi)有推遲類(lèi)型的綁定。編譯器是從右邊的賦值語(yǔ)句來(lái)自動(dòng)推斷和聲明變量的類(lèi)型的,var 關(guān)鍵詞是一個(gè)強(qiáng)類(lèi)型的變量引用。

對(duì)象初始化和集合初始化

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

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

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

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

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

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

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

【編輯推薦】

  1. Linq LET關(guān)鍵字概述
  2. Linq匿名類(lèi)型簡(jiǎn)單概述
  3. Linq Lambda表達(dá)式全面分析
  4. Linq擴(kuò)展方法簡(jiǎn)單分析
  5. Linq隨機(jī)讀取數(shù)據(jù)淺析
責(zé)任編輯:佚名 來(lái)源: IT168
相關(guān)推薦

2009-09-11 10:07:05

Linq隱式類(lèi)型化局部

2009-08-27 10:08:36

C#隱含類(lèi)型局部變量

2009-08-26 15:39:08

C#隱式類(lèi)型局部變量

2009-08-26 16:37:07

C#迭代器局部變量

2010-01-20 10:27:07

VB.NET隱式類(lèi)型局

2010-01-21 10:57:12

VB.NET局部變量類(lèi)

2018-05-14 09:15:24

Python變量函數(shù)

2009-10-12 14:13:00

VB.NET使用局部變

2009-12-15 10:48:54

Ruby局部變量

2020-11-11 21:26:48

函數(shù)變量

2024-05-29 08:49:22

Python全局變量局部變量

2021-09-28 07:12:09

函數(shù)內(nèi)存

2015-01-07 14:41:32

Android全局變量局部變量

2010-03-15 09:32:56

Python函數(shù)

2017-02-08 12:28:37

Android變量總結(jié)

2009-09-22 17:21:24

線(xiàn)程局部變量

2023-09-24 23:40:54

Python變量

2010-10-14 09:34:34

JVM局部變量

2012-07-11 23:10:49

SQL Server數(shù)據(jù)庫(kù)

2011-11-23 10:59:18

Javafinal類(lèi)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产一级毛片精品完整视频版 | 国产精品久久久久无码av | 91精品国产91久久久久久最新 | 男女污污动态图 | 国产精品视频入口 | 亚洲国产精品成人无久久精品 | 欧美一区二区三区在线 | 精品国产免费人成在线观看 | 色视频www在线播放国产人成 | 中文字幕第一页在线 | 欧美激情区 | 亚洲3级| 国产免费一区二区三区 | 日韩在线综合 | 免费在线视频一区二区 | 精品一区二区久久久久久久网站 | 欧美成年黄网站色视频 | 中文字幕第一页在线 | 伊人网站 | 天天天天操| 91精品国产一区二区在线观看 | 日韩av一区二区在线观看 | 91在线观看免费视频 | 欧美日韩午夜精品 | 欧美日韩亚洲二区 | 一区二区三区精品视频 | 久久九 | 精品欧美乱码久久久久久1区2区 | 精品视频久久久久久 | 国产精品区一区二区三区 | 国产精品免费观看 | 欧美极品一区二区 | 97超碰人人草 | 欧美亚洲国产日韩 | 日韩高清国产一区在线 | 中文字幕第九页 | 国产精品免费视频一区 | 男女羞羞视频在线看 | 特级黄一级播放 | 高清人人天天夜夜曰狠狠狠狠 | 欧美日韩视频在线播放 |