一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net framework中引進的var對象類型聲明

.net framework中引進的var對象類型聲明

2019-09-11 10:39asp.net教程網(wǎng) ASP.NET教程

安裝了vs 2008之后,在后臺代碼中,resharper插件對后臺所有局部變量進行提示建議,顯示需要采用use implicitly typed local variable declaration,通過代碼修改建議

安裝了vs 2008之后,在后臺代碼中,resharper插件對后臺所有局部變量進行提示建議,顯示需要采用"use implicitly typed local variable declaration",通過代碼修改建議,發(fā)現(xiàn)有"use Var"的提示,通過字面含義,很快就能知道這是.net framework3.5中引進的新機制,即對局部變量進行自動類型設置,其類型取決于等號右邊初始化的對象的類型。在網(wǎng)上查了一下相關解釋,記錄在此: 
一、神奇的var 
在C#3.0中增加了一個變量聲明var,這個聲明和JavaScript 的 var類似,但也有不同。 
1.相同點,他能夠用var來聲明任何類型的局部變量。 
2.不同點,他僅僅負責告訴編譯器,該變量需要根據(jù)初始化表達式來推斷變量的類型,而且只能是局部變量。 
二、相同點 
他能夠聲明: 

復制代碼代碼如下:


var integer = 10; 
var name = "edisundong"; 
var numbers = new int[] { 1, 2, 3 }; 


三、不同點 

var僅僅是個關鍵字,他并不是C#3.0中的一種新的類型,而是負責告訴編譯器,該變量需要根據(jù)初始化表達式來推斷變量的類型,上面的語句相當于: 

復制代碼代碼如下:


int integer = 10; 
string name = " edisundong "; 
int[] numbers = new int[] { 1, 2, 3 }; 


四、注意點 

1.在聲明時必須同時賦值,因為聲明依賴于賦值號右邊的表達式,假如有下面的語句: 

復制代碼代碼如下:


var integer; 
integer = 10; 


編譯時會報Implicitly typed locals must be initialized錯誤。 

2.在使用var聲明一個局部變量后,他仍然具備強類型,能夠做如下測試: 

復制代碼代碼如下:


var integer = 10; 
integer = " edisundong "; 


編譯時會報Cannot implicitly convert type string to int錯誤。 

3. 初始化器表達式的編譯期類型不能夠是空(null)類型,編譯器無法根據(jù)null來推斷出局部變量的類型,如有下面的語句: 

復制代碼代碼如下:


var integer = null; 


編譯時會報Cannot assign <null> to an implicitly typed local錯誤。 

4. 初始化語句必須是個表達式,初始化表達式不能包含他自身,但是能夠是包含一個對象或集合初始化器的一個new表達式(即匿名類型)。 如能夠這樣去聲明: 

復制代碼代碼如下:


var coll = new Hashtable(); 


5. var的聲明僅限于局部變量,也能夠包含在foreach、for、using語句中。下面的使用是錯誤的: 

復制代碼代碼如下:


class Program 

 private var i = 10; //全局私有變量。 
 static void Main(string[] args) 
 { } 


編譯時會報The contextual keyword var may only appear within a local variable declaration錯誤。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 俺去俺去啦最新官网在线 | 深夜免费在线视频 | 亚洲邪恶天堂影院在线观看 | 免费在线观看视频 | 国产这里有精品 | 男人天堂网在线 | 国产欧美日韩免费一区二区 | 香蕉久久网 | 美女视频ww8888网网 | 黄瓜视频黄版 | 免费91麻豆精品国产自产在线观看 | 欧美视频一级 | 免费在线观看中文字幕 | 国产精品福利久久2020 | 亚洲精品老司机福利在线播放 | 草草在线影院 | 午夜影院0606免费 | 亚洲高清中文字幕 | 久久青青草原精品国产软件 | 国产精品免费久久久久影院小说 | 99热这里只有精品一区二区三区 | 性欧美13处丶14处 | 美女和男人差差 | 国产精品nv在线观看 | 精品国产品香蕉在线观看 | 欧美国产日本精品一区二区三区 | 99热精品在线免费观看 | caoporn超碰 | 国产资源一区 | 国产拍拍视频一二三四区 | 亚洲va久久久久 | 韩国黄色片网站 | 蜜色网| 欧美日韩成人在线 | 亚洲乱亚洲23p女 | 免费yjsp妖精com | 国产乱码在线精品可播放 | 亚洲欧美日韩综合一区久久 | 毛片亚洲毛片亚洲毛片 | 大伊香蕉在线精品不卡视频 | 国产在线播放91 |