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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#隱式類型局部變量經(jīng)驗(yàn)總結(jié)

C#語言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#隱式類型局部變量,包括介紹C#匿名類型等方面。

成都做網(wǎng)站、成都網(wǎng)站制作中從網(wǎng)站色彩、結(jié)構(gòu)布局、欄目設(shè)置、關(guān)鍵詞群組等細(xì)微處著手,突出企業(yè)的產(chǎn)品/服務(wù)/品牌,幫助企業(yè)鎖定精準(zhǔn)用戶,提高在線咨詢和轉(zhuǎn)化,使成都網(wǎng)站營(yíng)銷成為有效果、有回報(bào)的無錫營(yíng)銷推廣。成都創(chuàng)新互聯(lián)公司專業(yè)成都網(wǎng)站建設(shè)10年了,客戶滿意度97.8%,歡迎成都創(chuàng)新互聯(lián)客戶聯(lián)系。

C#隱式類型局部變量

還是先介紹一下C#隱式類型局部變量吧:

在C# 3.0里多了一個(gè)關(guān)鍵字var,他表示這樣的一種類型:C#編譯器可以根據(jù)上下文推斷的出來比如var I = 5;編譯器可以根據(jù)后面的賦值推斷的出來i應(yīng)該是個(gè)整型。既然是局部變量,那么它就只能用在方法內(nèi)部了,注意C#是強(qiáng)類型的,引入了一個(gè)var并不是像 javascript那樣,變成了一個(gè)弱類型的語言。在編譯器***次編譯后var就會(huì)被確定的類型所替代的。所以對(duì)于C#隱式類型局部變量要注意以下幾點(diǎn):

1.它只能存在于方法內(nèi)部

2.它不是一個(gè)新的類型,只是一個(gè)關(guān)鍵字,或者叫做一個(gè)占位符,在C#編譯器編譯后它就會(huì)被確定的類型所替代

3.它是編譯器根據(jù)上下文推斷出來的,所以所有一切不能被編譯器推斷出來的用法都是錯(cuò)誤的。比如不能這樣使用:var nullValue = null;因?yàn)閚ull啥也不是,他是一個(gè)空指針,是一個(gè)不確定的東西。也不能這樣使用:var I = 5;I = “abc”;編譯器根據(jù)***個(gè)賦值會(huì)推斷出它是一個(gè)整型,但是隨后又將一個(gè)字符串賦值給它,這是怎么回事呢?

對(duì)于var我的建議是不到逼不得已的時(shí)候不用,那什么是逼不得已呢?來看我們的匿名類型吧。

由于匿名類型在我們編寫代碼的時(shí)候并不存在,所以匿名類型也不能作為方法的返回值和參數(shù)了。”var”一樣,也是只能在方法內(nèi)部使用?,F(xiàn)在是不是有點(diǎn)明白什么時(shí)候才是逼不得已使用”var”?。烤褪窃谑褂媚涿愋偷臅r(shí)候,匿名類型編譯器可以推斷出來,但是靠人工又無法推斷了。所以我覺得只在編譯器可推斷而人不可推斷的時(shí)候才使用C#隱式類型局部變量,靠我們?nèi)斯た梢酝茢嗟倪€是不建議使用,顯式的聲明變量類型可以增強(qiáng)代碼的可讀性,這是一個(gè)好的編程習(xí)慣,不要因?yàn)镃# 3.0提供了這樣的特性就大用而特用。

【編輯推薦】

  1. C# lock關(guān)鍵字?jǐn)⑹?/font>
  2. C#.Net FrameWork簡(jiǎn)介
  3. C# new和override簡(jiǎn)單描述
  4. C#值類型和引用類型淺談
  5. C#標(biāo)識(shí)符簡(jiǎn)單分析

當(dāng)前題目:C#隱式類型局部變量經(jīng)驗(yàn)總結(jié)
分享URL:http://www.5511xx.com/article/coehhei.html