1、隱式轉換:應用於方法屬性內部的變量聲明spa
public class Fun(){
public void fun() {
var a = 2;
var b = "123";
var c = true
}
}
複製代碼
2、匿名類型:一個繼承了Object的沒有名稱的類,C#在編譯時會自動生產名稱惟一的類。 (創建一個Person類,字段有id,name)code
var Person = new {id=1,name="張浩東"};
//因爲沒有類的名稱,因此稱爲匿名類,是能夠使用var定義的變量存儲的
Person person = new Person{id=1,name="張浩東"};
//一樣的道理,咱們在此代碼中,給自定義的Person類實例化時,
//並無使用傳統的方式初始化,而是使用了對
//象初始化器初始化對象
複製代碼
list<string> lis = new list<string>()
{
"123",
"456",
"789"
}
複製代碼
自我感受,匿名類的好處,就是在經行linq查詢時,能夠自定義一些字段來知足相應的需求,更加簡便,例如計算總價格,性別bool判斷,匿名成員必須使用必須使用 名稱 來聲明對象
from in ,where , select
複製代碼
匿名對象繼承
var list = from item in Stulist where item.age>20 select new
{
sex = item.sex==true?"男":"女";
he = item.price* item.num;
}
複製代碼