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

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

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教程網 ASP.NET教程

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

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

復制代碼代碼如下:


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


三、不同點 

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

復制代碼代碼如下:


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)類型,編譯器無法根據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錯誤。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产货青视觉盛宴 | 99久久一区二区精品 | 色综合久久中文字幕 | 三年片韩国在线 | 白丝爆动漫羞羞动漫软件 | 肉浦团在线观看 | 帅小伙和警官同性3p | 欧美成人免费观看久久 | 皇上好大好硬好涨好深好爽 | 日本人与黑人做爰视频网站 | 精品久久国产 | 506070老熟肥妇bbwxx视频 500第一精品 | 亚飞与亚基国语1080p在线观看 | 亚洲国产第一 | 亚洲国产精品福利片在线观看 | 新影音先锋男人色资源网 | 男女羞羞的视频 | 国产午夜永久福利视频在线观看 | 出水小说 | 公园暴露娇妻小说 | 亚洲成人91 | 国产福利在线观看第二区 | 精品老司机在线视频香蕉 | 色依依视频视频在线观看 | 女仆色在线观看 | 久久国产乱子伦免费精品 | 好湿好紧太硬了我好爽 | 久久免费国产 | 9久热这里只有精品视频在线观看 | 奶茶视频有容乃大 | 午夜精品久久久久 | 精品视频手机在线观看免费 | 天天操夜夜操狠狠操 | 国产精品亚洲精品日韩已方 | 亚洲2卡三卡4卡5卡精品 | 视频国产精品 | 国产高清在线看 | 亚洲精品国偷拍自产在线观看蜜臀 | 非洲特级特黄aa大片 | 久久99国产精品二区不卡 | 九九99亚洲精品久久久久 |