c 3 0新特性 隱式型別

2021-06-06 12:29:43 字數 448 閱讀 8742

在c#中,可以用var關鍵字來宣告隱式型別的區域性變數,語法如下

var 變數名=初始值;

注意:1.使用var關鍵字定義的變數必須初始化

2.使用var關鍵字只能宣告區域性變數(包括在for、foreach、using語句中使用的變數),而不能宣告其他變數。

3.使用object型別宣告的變數是弱型別,可以被賦予任何型別的值,而使用var關鍵字宣告的變數與普通變數一樣,仍然是強型別變數。var型別被初始化時,其型別即被確定。

由於var型別變數是強型別變數,所以在var變數被初始化後,不能再給此變數賦其他型別不相容的值。

隱式型別陣列

是指在建立陣列時可以不明確指定陣列元素的型別,而是通過陣列元素的值確定其型別。語句如下:

型別名 變數名=new [ ] ;

注意:1.隱式型別陣列是一種強型別陣列,其中的元素必須具有相同型別,其中的元素也是強型別。

C 3 0新特性之隱式型別區域性變數的使用

首先說明一下,此新特性的專題基於ms五月份分布的c 3.0規範,但是官方中文版還沒有出來,結合自己的實踐和理解,希望能和大家一起分享某些前沿的東東,很有可能一些地方會出錯,望拋磚。在c 3.0裡面,可以對區域性變數進行隱式型別宣告,就是在宣告時可以不指定該變數的型別,變數在初始化的時候會由編譯器從表...

C 3 0新特性之匿名型別

c 3.0允許將 new和乙個匿名物件初始化器一起來建立乙個匿名型別的物件。具體語法格式為 匿名物件建立表示式 new 匿名物件初始化器 匿名物件初始化器 成員宣告器列表 成員宣告器 成員宣告器列表,成員宣告器 成員宣告器 簡單名稱 成員訪問 識別符號 表示式 賦值表示式 注 簡單名稱就是已經定義在...

C 3 0 新特性概覽

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