中實(shí)現(xiàn)隱式類型變量匿名類型的方法物業(yè)
本文將向大家介紹一下在C#3.0中實(shí)現(xiàn)隱式類型變量、匿名類型的方法,希望對(duì)大家有所幫助。 隱式類型變量 (Implicitly typed local variables)
象下面的代碼書(shū)寫(xiě)就是隱式類型變量
以下是引用片段:
vari=5;
varstr=“Csharp”
varnumbers=newint[]{1,2,3};
varorders=shtable();
varorders1=newDictionary();
var i = xxx ; 的作用就是用 xxx 的類型聲明為i的類型。并給i 賦值。
由于聲明時(shí)候,需要依賴于等號(hào)右邊的表達(dá)式,所以必須同時(shí)賦值。否則下面的書(shū)寫(xiě)就會(huì)報(bào)錯(cuò)誤: Error Implicitly typed locals must be initialized
以下是引用片段:
vargg;
使用 Implicitly typed local variables 時(shí)應(yīng)遵守下列約束:
1. The declarator must include an initializer
聲明時(shí)必須包含初始化器。
2、The initializer must be an expression. The initializer cannot be an object or collection initializer by itself, but it can be a new expression that includes an object or collection initializer.
初始化必須是一個(gè)表達(dá)式。初始化表達(dá)式不能包含它自身,
但是可以是包含一個(gè)對(duì)象或集合初始化器的一個(gè)new表達(dá)式(即匿名類型)。
3、The compile-time type of the initializer expression cannot be the null type.
初始化器表達(dá)式的編譯期類型不可以是空(null)類型。
比如:
var gg = null; 這行代碼就會(huì)報(bào)錯(cuò)誤: Cannot assign ’’ to an implicitly typed local
4、If the local variable declaration includes multiple declarators, the initializers must all have the same compile-time type.
如果局部變量聲明包含了多個(gè)聲明符,這些聲明符必須具備同樣的編譯期類型。
比如如下代碼:
以下是引用片段:
varn=\"java\"
varm=4;
varff=m+n;
iteLine(ff);
iteLine(tType());
打印出來(lái)的信息會(huì)是:
va
ring
5. The initializer cannot refer to itself. (初始化中不能提起它自身)
隱式類型變量的使用范圍,它可不是到處能用。僅僅可以用于下面四種情況
一名女子抱著小孩指責(zé)一名坐著的女子:“你看到我抱著小孩還跟我搶座位 1. 局部變量聲明
2. for 語(yǔ)句中變量聲明)
3. using 語(yǔ)句初始化變量時(shí).
4. foreach 中iterator類型聲明)
查看本文來(lái)源
冠心病合并高血壓吃什么藥海口治療男性功能障礙費(fèi)用
治療斑禿的好方法
- 霍思燕穿緊身褲畫(huà)畫(huà)!身上一件領(lǐng)帶近3萬(wàn)元,杜江一頭長(zhǎng)發(fā)太搶鏡
- 傲農(nóng)生物:實(shí)控人減持49.29%Corporation可轉(zhuǎn)債傲農(nóng)轉(zhuǎn)債,華能信托增持
- 哈爾濱市通報(bào)95例追加陽(yáng)性感染者詳情
- 羅李威:按“百十萬(wàn)千”計(jì)劃推動(dòng)中小企業(yè)培育工作
- 忽略了這一點(diǎn),美白很難有功效!
- 印議員抱怨印度在中印邊境地區(qū)通訊設(shè)施落后:中國(guó)有9座移動(dòng)接收器塔,我們只有1座
- 上海新增楊浦、虹口兩處當(dāng)中風(fēng)險(xiǎn)地區(qū) 3處調(diào)整為低風(fēng)險(xiǎn)地區(qū)
- 瞄準(zhǔn)奔馳大G,疑似比亞迪首款單輪諜照曝光
- 要求煙草 陜西行動(dòng)【八】陜北:做控?zé)煱駱樱o(wú)煙機(jī)關(guān)、無(wú)煙社區(qū)!
- 俗語(yǔ)“窮搬家,良遷墳”是何意?后一句更顯智慧,對(duì)你或許有用
- 給狗狗驗(yàn)孕的方法怎樣判斷哈士奇母犬是否懷位置
- 具有哪些特點(diǎn)的拉布拉多犬一定不能買位置