| 網(wǎng)站首頁(yè) | 關(guān)于我們 | 開(kāi)發(fā)優(yōu)勢(shì) | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動(dòng)態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟(jì)南軟件開(kāi)發(fā) 時(shí)間:2016年11月08日
隱式類型
(1)源起
在隱式類型出現(xiàn)之前,
我們?cè)诼暶饕粋€(gè)變量的時(shí)候,
總是要為一個(gè)變量指定他的類型
甚至在foreach一個(gè)集合的時(shí)候,
也要為遍歷的集合的元素,指定變量的類型
隱式類型的出現(xiàn),
程序員就不用再做這個(gè)工作了。
?。?)使用方法
來(lái)看下面的代碼:
var a = 1; //int a = 1;
var b = "123";//string b = "123";
var myObj = new MyObj();//MyObj myObj = new MyObj()
var myObj = new MyObj();//MyObj myObj = new MyObj()
上面的每行代碼,與每行代碼后面的注釋,起到的作用是完全一樣的
也就是說(shuō),在聲明一個(gè)變量(并且同時(shí)給它賦值)的時(shí)候,完全不用指定變量的類型,只要一個(gè)var就解決問(wèn)題了
(3)你擔(dān)心這樣寫會(huì)降低性能嗎?
我可以負(fù)責(zé)任的告訴你,這樣寫不會(huì)影響性能!
上面的代碼和注釋里的代碼,編譯后產(chǎn)生的IL代碼(中間語(yǔ)言代碼)是完全一樣的
?。ň幾g器根據(jù)變量的值,推導(dǎo)出變量的類型,才產(chǎn)生的IL代碼)
?。?)這個(gè)關(guān)鍵字的好處:
你不用在聲明一個(gè)變量并給這個(gè)變量賦值的時(shí)候,寫兩次變量類型
?。ㄟ@一點(diǎn)真的為開(kāi)發(fā)者節(jié)省了很多時(shí)間)
在foreach一個(gè)集合的時(shí)候,可以使用var關(guān)鍵字來(lái)代替書寫循環(huán)變量的類型
?。?)注意事項(xiàng)
你不能用var關(guān)鍵字聲明一個(gè)變量而不給它賦值
因?yàn)榫幾g器無(wú)法推導(dǎo)出你這個(gè)變量是什么類型的。
想要了解更多詳情歡迎來(lái)電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。