C 3 0 新特性概覽

2021-04-30 13:12:53 字數 858 閱讀 6628

自從看了scottgu的幾篇文章後就有想讓c#3.0的一些新特性在我的部落格上也留下歷史地一頁。但是由於環境不允許好久都沒有用上.net 3.0,今天終於忍不住地要動一動鍵盤滿足一下自己的慾望,因為我自己的電腦上安裝了.net 3.0 framework sdk。在這裡我總結一下前輩們的研究成果,也為進一步鞏固自己的知識以便今後的開發,同時也希望能夠給大家帶來一點回憶。

下面我們來看一看我們在指令碼中常用的變數的宣告的"var"關鍵字,美其名曰隱式宣告變數,所申明變數的型別由第乙個對其賦值(初始化)所決定的。依我的個人觀點,這將降低**的可讀性,但是有人說這個關鍵字主要是針對linq而設計得,因為linq所涉及的型別可能相當的複雜或在申明變數時還不知道其型別。根據前人的經驗總結這個關鍵字只是為了忽悠我們,在編譯下還是強型別的,在il中並沒有出現新的東西。值得注意的是用var宣告的變數一定要初始化,如果對於幾何型別的初始化時還必須指名其型別。下面我們來看看例子:

1var num

= 0; //

num int

2var str

= ''

; //

str string

4var list

= new

list

<

int>

();// int 要指出

5namespace

nexplus.csharp3feature

2public

myform()

2void

addclick(

object

sender, eventargs e)

9public

myform()

2public

myform()

2

C 3 0 新特性概覽

1.visual c 3.0 新特性概覽 在發布visual studio 2005和c 2.0之後,微軟公司又馬不停蹄的展示了人們所期望的c 的下一代版本 c 3.0。儘管c 3.0並沒有標準化,微軟還是在pdc 專業程式設計師會議 發布了乙個預覽版本,因此心急的程式設計師可以看到一些所期望的特性...

C 3 0新特性 linq相關

隱含型別區域性變數 var age 26 var username zhuye var userlist new foreach var user in userlist console.writeline user 純粹給懶人用的var關鍵字,告訴編譯器 對於clr來說,它是不會知道你是否使用了v...

C 3 0新特性小結 2

c 3.0中除了自動屬性外,還新增 隱含型別區域性變數 local variable type inference 匿名型別 anonymous types 物件與集合初始化器 object and collection initializers 演示例項 測試陣列 public static vo...