
代碼: namespace ConsoleApp1 { class Program { static void Main(string[] args) { //創建list陣列,=號右邊可省略 List<student>? ts = new(); var StuA = new student("明明子", "1606", 18); //直接復制更新StuA并賦值給StuB var StuB = StuA with { Name = "BaiPiaoD" }; ts.Add(StuA); ts.Add(StuB); //根據屬性判斷 if (ts[0] is student or { Name: "明明子" } or { Age: >= 12 }) { Console.WriteLine("或許捕捉到一只成年明明子"); } //根據屬性判斷 if (ts[1] is { Age: > 12 and < 23, Name: "BaiPiaoD" }) { Console.WriteLine(ts[1].Name + GoodBoy(ts[1].Age)); } //Switch語法,判斷引數age,回傳不同的值 string GoodBoy(int age) => age switch { < 5 => "崽崽", < 18 => "小屁孩", < 50 => "猛男", _ => "老家伙" }; } } //C#9包含一種稱為記錄的新型別的類record,與常規類相比,它有許多優點,其中一半與更簡潔的語法有關, public record student(string Name, string Class, int Age); }
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/212030.html
標籤:.NET技术
上一篇:.NET EF實作NoLock
