C#學習筆記(009):匿名型別和隱式區域性變數
阿新 • • 發佈:2019-01-03
一、概述
在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關鍵字來宣告變數。很明顯,這也是一個型別隱性宣告,但是編譯器會在編譯程式碼的時候,根據表示式右側的值來推斷和確定它的資料型別。