1. 程式人生 > >C#學習筆記(009):匿名型別和隱式區域性變數

C#學習筆記(009):匿名型別和隱式區域性變數

一、概述

       在C#3.0中,對語言方面做了很多方面的增強,其中的兩項是匿名型別和隱式區域性變數的宣告。跟這兩項都相關的有一個上下文關鍵字var。

二、匿名型別

      我們常見的在C#中定義一個變數的語法格式是:資料型別   變數  =  變數值;,這樣宣告的變數,它的資料型別是確定的的,譬如:int  a  = 1;,string  b = “Hello World”;,float  c = 3;,變數a,b,c的資料型別分別是整型、字串型別、浮點型別,這些都是型別確定的。但是在C#中,對這一塊進行了增強,允許程式設計師定義一個沒有型別,或者更準確的應該是型別不確定的的變數物件。如下所示:

var  patent1  =  new  {Title = “Math” ,  Score = "100"};

var  patent2  =  new {Order = 1, Name = "dest"};

var patent3   =  new { new { Year = 2018, Month = 10,  Day = 20 },  Amount = 103}; 

三、隱式型別的區域性變數

 隱式型別的區域性變數宣告,例如:var  text =  “This  is  the  test  example!”;,用var關鍵字來宣告變數。很明顯,這也是一個型別隱性宣告,但是編譯器會在編譯程式碼的時候,根據表示式右側的值來推斷和確定它的資料型別。