一加首款折疊屏!一加Open渲染圖出爐:罕見單手可握小尺寸
8月5日消息,此前就有爆料稱,一加首款折疊屏手機將會在第三季度上市,如今隨著時間臨近,新機的各種消息也開始浮出水面。據悉,這款新機將會被命名為“On

在C#中,switch語句的模式匹配在C# 7.0及以上版本中引入。以下是switch語句中常見的模式及其使用方法的示例:
優點: 用于檢查對象的運行時類型,使代碼更具可讀性。
public static string GetObjectType(object obj){ switch (obj) { case int i: return "整數類型"; case string s: return "字符串類型"; case double d: return "雙精度浮點數類型"; default: return "其他類型"; }}優點: 用于匹配對象是否等于某個常量值。
public static string GetDayOfWeekName(DayOfWeek day){ switch (day) { case DayOfWeek.Monday: return "星期一"; case DayOfWeek.Tuesday: return "星期二"; case DayOfWeek.Wednesday: return "星期三"; case DayOfWeek.Thursday: return "星期四"; case DayOfWeek.Friday: return "星期五"; default: return "其他"; }}優點: 允許將多個模式組合在一起,形成更復雜的匹配條件。
public static string GetInfo(object obj){ switch (obj) { case int i when i > 0: return "正整數"; case int i when i < 0: return "負整數"; case string s when s.Length > 10: return "字符串長度大于10"; default: return "其他"; }}優點: 用于匹配對象的屬性,提供更靈活的條件判斷。
public static string GetPersonInfo(object person){ switch (person) { case { Age: > 18, Name: "Alice" }: return "成年人 Alice"; case { Age: > 18, Name: "Bob" }: return "成年人 Bob"; case { Age: <= 18, Name: "Alice" }: return "未成年人 Alice"; default: return "其他"; }}public class Person{ public string Name { get; set; } public int Age { get; set; }}優點: 允許在模式中引入新的變量,提供更靈活的條件判斷。
public static string GetVariablePattern(object obj){ switch (obj) { case int i when i > 0: return $"正整數:{i}"; case int i when i < 0: return $"負整數:{i}"; case string s: return $"字符串:{s}"; default: return "其他"; }}本文鏈接:http://m.www897cc.com/showinfo-26-81733-0.htmlC# Switch 語句進階:模式匹配詳解與實例演示
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com