C 3 0語法簡介

2021-04-15 07:18:35 字數 1044 閱讀 7228

using system;

using system.collections.generic;

using system.windows.forms;

static class program

}public class testcsharp3

// 新特性1:prop直接出來的是簡單屬性,無需另外多寫乙個私有字段

// 關鍵**:

public int count

// 同上,propg,利用private修飾set,仍然可以建立外部唯讀的屬性

public int lastnumber

public void do()

;foreach (var item in arrnums)

messagebox.show(strfirstbookname);

///新特性3:初始化陣列的簡寫方式:new

int arrnums2 = new ;//當然也可以寫成:var arrnums2 = new ;

///新特性4:匿名型別

var book1 = new ;

messagebox.show(book1.bookname + book1.bookname + book1.booknumber);

///新特性5:物件構造者(例項化時,建構函式後面跟大括號,可直接初始化物件屬性)

testcsharp3 testcsharp3 = new testcsharp3() ;

///新特性6:集合構造者特性。允許list<>等自定義集合像陣列一樣用大括號賦初值

listlistnums = new list() ;

messagebox.show(listnums.count.tostring());}}

static public class expandclass

//    }

//    return true;

//}//public void do2()

////其他新特性如:lambda表示式、linq查詢等,請自行查詢資料學習,這裡就不講了

}

c 3 0新增特性

c 3.0引入了乙個叫做 var 的新關鍵字。這個關鍵字允許開發者建立乙個變數,但不必明確它的型別。例如,用var說明乙個字串,就像這樣 c 3.5新特性參見 varmydata this is my data 注意,這裡並沒有提到mydata變數是乙個字串,而c 2.0卻要求這一點。雖然var允許...

C 3 0 入門系列(一)

談到dlinq,就不得不先說linq。讓我們先看看什麼是linq。linq是 language integrated query的縮寫。那麼事實上dlinq就是 database language integrated query 的縮寫。linq和dlinq最大的區別就在與linq是對記憶體進行操...

C 3 0 新特性概覽

自從看了scottgu的幾篇文章後就有想讓c 3.0的一些新特性在我的部落格上也留下歷史地一頁。但是由於環境不允許好久都沒有用上.net 3.0,今天終於忍不住地要動一動鍵盤滿足一下自己的慾望,因為我自己的電腦上安裝了.net 3.0 framework sdk。在這裡我總結一下前輩們的研究成果,也...