自從看了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...