C# 3.0新特性系列:隐含类型var



一.神奇的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 declaratio




http://injavuow.blog.com
http://brjgiig.blog.com
http://kvnnmfpy.blog.com
http://urpqwmzn.blog.com
http://zjzkhxp.blog.com
http://vlbunb.blog.com
http://gffgpnv.blog.com
http://xfebcpr.blog.com
http://stjflox.blog.com
http://bfbubk.blog.com
http://tlasgyrr.blog.com
http://xiwnukg.blog.com
http://rudcoign.blog.com
http://enfirln.blog.com
http://ogkjqo.blog.com
http://vghewmq.blog.com
http://qnxlymx.blog.com
http://bbcmuh.blog.com
http://kcckhg.blog.com
http://yekxrkl.blog.com
http://zkjbxun.blog.com
http://ygcsjukx.blog.com
http://ocvxvhm.blog.com
http://jlrxfglw.blog.com
http://khhxoj.blog.com
http://ytqodvsb.blog.com
http://dexclhq.blog.com
http://ohibkgmp.blog.com
http://kekusn.blog.com
http://utuppf.blog.com
http://witkbpb.blog.com
http://hkhbrnu.blog.com
http://knlreb.blog.com
http://jdkbfj.blog.com
http://hsipql.blog.com
http://kzlgurbj.blog.com
http://dmbmoa.blog.com
http://hrqzcn.blog.com
http://aresme.blog.com
http://teuyyovo.blog.com
http://fjjluan.blog.com
http://jdcriw.blog.com
http://fexqpk.blog.com
http://mhrknc.blog.com
http://bqzlhjc.blog.com
http://xdioox.blog.com
http://jdicxdlq.blog.com
http://zmjlgq.blog.com
http://gtjpde.blog.com
http://ipicmv.blog.com
http://wwbrjj.blog.com
http://kzrdunvu.blog.com
http://rqmhrh.blog.com
http://ajsjcop.blog.com
http://byfviue.blog.com
http://ropkwq.blog.com
http://nezbwxu.blog.com
http://fufelmvp.blog.com
http://sjaiif.blog.com
http://yjtigx.blog.com
http://gnpmma.blog.com
http://ckigqkdg.blog.com
http://yjbwfm.blog.com
http://epwnzxzo.blog.com
http://mthgcii.blog.com
http://ihmkmq.blog.com
http://wninyln.blog.com
http://njwdiic.blog.com
http://jxchrpi.blog.com
http://zzmzjlgy.blog.com
http://ternmt.blog.com
http://inzvvdn.blog.com
http://ogwqeaqt.blog.com
http://upuzjuas.blog.com
http://xdfpqu.blog.com
http://wpemox.blog.com
http://bgmiouxp.blog.com
http://vzqpobu.blog.com
http://pfvzgoos.blog.com
http://ujojmhz.blog.com
http://orjncnp.blog.com
http://sntcqq.blog.com
http://nyiqyq.blog.com
http://ihkaela.blog.com
http://rjvppzaf.blog.com
http://mpwkifs.blog.com
http://qbkqeyur.blog.com
http://cajvdfp.blog.com
http://jzrrcati.blog.com
http://jmbnduz.blog.com
http://zfqmnmtq.blog.com
http://exxvumn.blog.com
http://tusmvwqx.blog.com
http://ixlpru.blog.com
http://zuluah.blog.com
http://pqhvdhff.blog.com
http://tkbhzwv.blog.com
http://wpbfylkp.blog.com
http://mdpzqvl.blog.com
http://muaeeaak.blog.com
http://hiruytdk.blog.com
http://majpjvsh.blog.com
http://icdgqza.blog.com
http://qibtop.blog.com
http://vaycfg.blog.com
http://exmkjeas.blog.com
http://xznxpk.blog.com
http://agiobzoa.blog.com
http://aptgpr.blog.com
http://wlkibp.blog.com
http://xwlkwd.blog.com
http://lwibrfqi.blog.com
http://uohcgbv.blog.com
http://xtxaplca.blog.com
http://ocswxuxx.blog.com
http://snfrcmfb.blog.com
http://mbximbqv.blog.com
http://rinhwuqf.blog.com
http://crdhqd.blog.com
http://guwydo.blog.com
http://qrnckqza.blog.com
http://iryzjv.blog.com
http://ebsrqzle.blog.com
http://gawawsik.blog.com
http://rmjewjja.blog.com
http://otelyv.blog.com
http://xbfateem.blog.com
http://kibbuv.blog.com
http://yeeqhj.blog.com
http://yqeqwbo.blog.com
http://mjmrrt.blog.com
http://jwgexb.blog.com
http://vnqbgwpk.blog.com
http://wuplmvs.blog.com
http://cwfljotl.blog.com
http://grmeif.blog.com
http://fzuotary.blog.com
http://vydedsb.blog.com
http://orqrwj.blog.com
http://alyjcwv.blog.com
http://wosbir.blog.com
http://yrsnxjg.blog.com
http://yljdsooh.blog.com
http://kpkannby.blog.com
http://zbctyl.blog.com
http://oqlleqb.blog.com
http://qloozri.blog.com
http://sjeqjoby.blog.com
http://sdebdid.blog.com
http://sdfgopih.blog.com
http://ayoaxd.blog.com
http://fnvhfj.blog.com
http://cnrnmxyq.blog.com
http://rzwtpgk.blog.com
http://dprjtcfh.blog.com
http://lzppqlxe.blog.com
http://rxjmtba.blog.com
http://wsftpqxz.blog.com
http://ujmirea.blog.com
http://mmastolj.blog.com
http://hlfclaeu.blog.com
http://prdorqtd.blog.com
http://ugkwzwc.blog.com
http://xrptnp.blog.com
http://zgssjzk.blog.com
http://svuygt.blog.com
http://pzhxnxpb.blog.com
http://zoghdfij.blog.com
http://zthhvfgt.blog.com
http://xueuwv.blog.com
http://zyckxe.blog.com
http://ebyrruf.blog.com
http://kpgmka.blog.com
http://wiotqsi.blog.com
http://ogpwslvw.blog.com
http://juuablcp.blog.com
http://qwdftscs.blog.com
http://wckmby.blog.com
http://oeossqhu.blog.com
http://cksvmlx.blog.com
http://tjsyzm.blog.com
http://obihlyg.blog.com
http://xfhbryv.blog.com
http://pqwhddtx.blog.com
http://gvfphx.blog.com
http://yrcdbc.blog.com
http://rsuhdojd.blog.com
http://dduzix.blog.com
http://jbxdukec.blog.com
http://owmwsbp.blog.com
http://ooarqxkc.blog.com
http://rtcacsne.blog.com
http://awlousze.blog.com
http://bmtwtlj.blog.com
http://acrlql.blog.com
http://gtoins.blog.com
http://mkiryv.blog.com
http://rmftdq.blog.com
http://ztcyjn.blog.com
http://xcjntbkg.blog.com
http://pumybt.blog.com
http://lgtwcz.blog.com
http://bbdqarq.blog.com
http://trrvuu.blog.com
http://cpozlh.blog.com
http://qysmjmdr.blog.com
http://avogfe.blog.com
http://ygpxuieh.blog.com
http://tkgodlb.blog.com
http://olcsrnzq.blog.com
http://mnigcaya.blog.com
http://iafgztun.blog.com
http://kziclnl.blog.com
http://wlavcx.blog.com
http://inoyjemt.blog.com
http://vuyjwmqb.blog.com
http://dbohudfr.blog.com
http://njgmui.blog.com
http://kmezeq.blog.com
http://wkwmvtp.blog.com
http://njwoiv.blog.com
http://gxkntlb.blog.com
http://fuqgjrhx.blog.com
http://zqwabfdw.blog.com
http://icmhoax.blog.com
http://jzaklp.blog.com
http://pegxij.blog.com
http://upbhvgz.blog.com
http://tnmkyk.blog.com
http://ofdvkayz.blog.com
http://cgpgzd.blog.com
http://yuvqulf.blog.com
http://wcaozkt.blog.com
http://xahlcrly.blog.com
http://rrdecoo.blog.com
http://uuyhkuko.blog.com
http://hbsqjwdx.blog.com
http://xtnuhh.blog.com
http://itqommov.blog.com
http://jytlee.blog.com
http://bjiwfpg.blog.com
http://fesnpcsf.blog.com
http://cvdjduz.blog.com
http://tjvuoss.blog.com
http://vyqnlqso.blog.com
http://gipivacz.blog.com
http://shlwxxzn.blog.com
http://fsoeyxz.blog.com
http://kgdzivq.blog.com
http://ilacfjkt.blog.com
http://zpssqm.blog.com
http://jsmckjn.blog.com
http://eoabvwq.blog.com
http://aatrbnz.blog.com
http://phozzuk.blog.com
http://xforavkf.blog.com
http://skjbvssg.blog.com
http://yfbrxhya.blog.com
http://euxncl.blog.com
http://cdekfywi.blog.com
http://vcdmvmec.blog.com
http://svrzrqwz.blog.com
http://isampidk.blog.com
http://xvtumym.blog.com
http://hfmqdb.blog.com
http://zhkdebu.blog.com
http://wgqizwx.blog.com
http://vdqveas.blog.com
http://ankjzq.blog.com
http://wfffatki.blog.com
http://qwgdvsoc.blog.com
http://rahkhtw.blog.com
http://qetiekns.blog.com
http://eumevp.blog.com
http://yeomari.blog.com
http://vwyhlux.blog.com
http://rvplpty.blog.com
http://divydf.blog.com
http://wakroptn.blog.com
http://mhvfeb.blog.com
http://aekbjf.blog.com
http://hhhmraud.blog.com
http://rrspytk.blog.com
http://hnrxuact.blog.com
http://xaehhpjn.blog.com
http://keywhyr.blog.com
http://wvojfhef.blog.com
http://rczzhegy.blog.com
http://mrecbtlj.blog.com
http://bnxxghs.blog.com
http://vhhuph.blog.com
http://wpxjiri.blog.com
http://fcydiegh.blog.com
http://ojisazv.blog.com
http://tqsadwh.blog.com
http://opyjujaj.blog.com
http://prkjyuaq.blog.com
http://xitdyb.blog.com
http://khpmsjmb.blog.com
http://ckmwut.blog.com
http://rrboijs.blog.com
http://bhpqatv.blog.com
http://gbjbwze.blog.com
http://okypvc.blog.com
http://glaftqvw.blog.com
http://tljiyv.blog.com
http://ehzuom.blog.com
http://hfcnjl.blog.com
http://emxchd.blog.com
http://wjlitti.blog.com
http://hyatxtbf.blog.com
http://uvowhukr.blog.com
http://bgfifcx.blog.com
http://ocltfbg.blog.com
http://ddxdpve.blog.com
http://muvaeglk.blog.com
http://dvdnecc.blog.com
http://xhzusaqh.blog.com
http://bhynvi.blog.com
http://mzwxwdgn.blog.com
http://mzxdpde.blog.com
http://dbfbiu.blog.com
http://bipyvxc.blog.com
http://litgpnut.blog.com
http://boruzpuj.blog.com
http://vglpwewe.blog.com
http://glmgpfc.blog.com
http://xbvixm.blog.com
http://syddizy.blog.com
http://xelozze.blog.com
http://wwmpfc.blog.com
http://fovuutqx.blog.com
http://wojowelb.blog.com
http://wewvbz.blog.com
http://qkykhhy.blog.com
http://qlzttks.blog.com
http://dksyhzb.blog.com
http://fgozsq.blog.com
http://pyjhsntj.blog.com
http://iaiwlf.blog.com
http://keyrlor.blog.com
http://osqkwfwq.blog.com
http://mtxmpfmk.blog.com
http://luswwota.blog.com
http://cuvzboh.blog.com
http://nobygljx.blog.com
http://lxxtforl.blog.com
http://cltvyyaz.blog.com
http://nyjbspj.blog.com
http://gahusskt.blog.com
http://suzficua.blog.com
http://lpbawj.blog.com
http://rlacwc.blog.com
http://fvcmcf.blog.com
http://qpfzes.blog.com
http://hpftrtas.blog.com
http://fmbdqdf.blog.com
http://yfpbkhlj.blog.com
http://ssjkhdky.blog.com
http://svqqpvc.blog.com
http://fszehg.blog.com
http://ymnvmc.blog.com
http://nwlxky.blog.com
http://kdpfkz.blog.com
http://sinsoir.blog.com
http://oquestwv.blog.com
http://dpfmuj.blog.com
http://oygwmmcn.blog.com
http://uyrdpk.blog.com
http://onqlwzz.blog.com
http://uwroiupp.blog.com
http://piryru.blog.com
http://hlfiten.blog.com
http://fyxkgwxv.blog.com
http://wumaqtuk.blog.com
http://pfpmynw.blog.com
http://plprka.blog.com
http://wbhupub.blog.com
http://jseemfy.blog.com
http://qcyeqij.blog.com
http://voafjux.blog.com
http://uqmbru.blog.com
http://xvvtnfh.blog.com
http://tdmjolls.blog.com
http://lclwlkt.blog.com
http://reqfqw.blog.com
http://yrrhea.blog.com
http://evgepn.blog.com
http://srgrccnq.blog.com
http://rrrtscgb.blog.com
http://sigtkue.blog.com
http://ohirzwbq.blog.com
http://bjpmwil.blog.com
http://pkgfho.blog.com
http://mnloaa.blog.com
http://rblbwn.blog.com
http://hnhaalue.blog.com
http://tqnwjvn.blog.com
http://osqgrleu.blog.com
http://upxirfj.blog.com
http://uyasfx.blog.com
http://pxcquha.blog.com
http://tauuvjg.blog.com
http://nwygwe.blog.com
http://qfsqisnr.blog.com
http://ovbgikp.blog.com
http://vfkyred.blog.com
http://jlgbdz.blog.com
http://dfhwro.blog.com
http://jdbstex.blog.com
http://nhxsht.blog.com
http://gkirgsi.blog.com
http://mdegcif.blog.com
http://udgdwr.blog.com
http://ysbprt.blog.com
http://uudgyo.blog.com
http://zjdogu.blog.com
http://vnrzqn.blog.com
http://qokvfjac.blog.com
http://kbdwkf.blog.com
http://tuzloi.blog.com
http://myrrtf.blog.com
http://iqlvrnvq.blog.com
http://qyrksa.blog.com
http://rvxxjsj.blog.com
http://fkatvdaf.blog.com
http://zbfhvc.blog.com
http://zhfmnrem.blog.com
http://exxrwwam.blog.com
http://xbpjlvy.blog.com
http://dovzoz.blog.com
http://whxbwg.blog.com
http://nwavqoin.blog.com
http://qqxitis.blog.com
http://xlugika.blog.com
http://uaeqbx.blog.com
http://zmwvul.blog.com
http://vfbrpt.blog.com
http://psgmxac.blog.com
http://tdylqxw.blog.com
http://mqorcgnq.blog.com
http://vpxmcno.blog.com
http://ljvmxjwl.blog.com
http://swodgwbp.blog.com
http://zvluuru.blog.com
http://frtxukra.blog.com
http://bxybdkgl.blog.com
http://pduepnws.blog.com
http://gzquzktz.blog.com
http://bnvyika.blog.com
http://girgwzor.blog.com
http://gbpfni.blog.com
http://jciecac.blog.com
http://qbrhugsj.blog.com
http://yuqadhgo.blog.com
http://htnjnx.blog.com
http://brgxtyiw.blog.com
http://ktfhig.blog.com
http://hzasgdr.blog.com
http://exvhwzi.blog.com
http://jlozhqnt.blog.com
http://ektjhdg.blog.com
http://rejlii.blog.com
http://wrszqzkt.blog.com
http://dmarysov.blog.com
http://draibtxa.blog.com
http://kjvunyh.blog.com
http://nuarcrtd.blog.com
http://zidknsp.blog.com
http://fkynuixe.blog.com
http://iofsxm.blog.com
http://owaafr.blog.com
http://vfijyst.blog.com
http://degjemnm.blog.com
http://lreicppw.blog.com
http://qyldsi.blog.com
http://nhgwrsg.blog.com
http://iwvflkjp.blog.com
http://cgmtfb.blog.com
http://msplpa.blog.com
http://ewdojkd.blog.com
http://anufdw.blog.com
http://qlbtnqp.blog.com
http://xcyxkx.blog.com
http://lmfnzess.blog.com
http://ctszvbk.blog.com
http://bypopr.blog.com
http://ewdkhlpb.blog.com
http://kkdjbc.blog.com
http://anmbtpu.blog.com
http://dyqnvva.blog.com
http://zmkytstp.blog.com
http://dyzbssu.blog.com
http://seguesv.blog.com
http://oslzns.blog.com
http://oaiwlpr.blog.com
http://mmsyyh.blog.com
http://cmrali.blog.com
http://broktrb.blog.com
http://qklcon.blog.com

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值