C# 8新增语法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C# 8新增语法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3847字,纯文字阅读大概需要6分钟。
内容图文
![C# 8新增语法](/upload/InfoBanner/zyjiaocheng/600/b9ebce2e29ed4912a6bd08c9e918c577.jpg)
![C# 8新增语法 - 文章图片](/upload/getfiles/0001/2021/4/30/20210430010339825.jpg)
![C# 8新增语法 - 文章图片](/upload/getfiles/0001/2021/4/30/20210430010339922.jpg)
1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 5 namespace ConsoleApp1 6 { 7 public class SharpEightInfo 8 { 9 public static void Show() 10 { 11 #region 默认接口方法 12 13 CustomInterface custom = new CustomClass(); 14 custom.Show(); 15 custom.ShowInfo(); 16 #endregion 17 18 #region Switch 表达式 19 //老玩法 20 string week = WeekToStringSwitch(WeekInfo.Monday); 21 string week1 = WeekToStringSwitch(WeekInfo.Saturday); 22 string week2 = WeekToStringSwitch(WeekInfo.Sunday); 23 24 //新玩法 25 string week3 = WeekToString(WeekInfo.Monday); 26 string week4 = WeekToString(WeekInfo.Saturday); 27 string week5 = WeekToString(WeekInfo.Thursday); 28 29 //属性模式 30 PropertyPattern property = new PropertyPattern 31 { 32 Price = 10, 33 ProductName = "光盘" 34 }; 35 36 var data = PropertyPatternShow(property); 37 #endregion 38 39 } 40 41 public static string WeekToStringSwitch(WeekInfo week) 42 { 43 string result = default; 44 switch (week) 45 { 46 case WeekInfo.Monday: 47 result = "周一"; 48 break; 49 case WeekInfo.Tuesday: 50 result = "周二"; 51 break; 52 case WeekInfo.Wednesday: 53 result = "周三"; 54 break; 55 case WeekInfo.Thursday: 56 result = "周四"; 57 break; 58 case WeekInfo.Friday: 59 result = "周五"; 60 break; 61 case WeekInfo.Saturday: 62 result = "周六"; 63 break; 64 case WeekInfo.Sunday: 65 result = "周日"; 66 break; 67 default: 68 result = "无法判断日期"; 69 break; 70 } 71 return result; 72 } 73 74 public static string WeekToString(WeekInfo week) => week switch 75 { 76 WeekInfo.Monday => "周一", 77 WeekInfo.Tuesday => "周二", 78 WeekInfo.Wednesday => "周三", 79 WeekInfo.Thursday => "周四", 80 WeekInfo.Friday => "周五", 81 WeekInfo.Saturday => "周六", 82 WeekInfo.Sunday => "周日", 83 _ => "无法判断日期" 84 }; 85 86 public static double PropertyPatternShow(PropertyPattern property) => property switch 87 { 88 { ProductName: "光盘" } => property.Price * 0.5, 89 { Price: 10 } => property.Price * 0.6, 90 { ProductName: "碟子" } => property.Price * 0.7 91 }; 92 } 93 94 interface CustomInterface 95 { 96 public void Show(); 97 public void ShowInfo() 98 { 99 Console.WriteLine("我是方法ShowInfo"); 100 } 101 } 102 103 class CustomClass : CustomInterface 104 { 105 public void Show() 106 { 107 Console.WriteLine("我是方法Show"); 108 } 109 } 110 111 public enum WeekInfo 112 { 113 //周一 114 Monday, 115 //周二 116 Tuesday, 117 //周三 118 Wednesday, 119 //周四 120 Thursday, 121 //周五 122 Friday, 123 //周六 124 Saturday, 125 //周日 126 Sunday 127 } 128 129 public class PropertyPattern 130 { 131 public string ProductName { get; set; } 132 public double Price { get; set; } 133 } 134 }C#8 新增语法
内容总结
以上是互联网集市为您收集整理的C# 8新增语法全部内容,希望文章能够帮你解决C# 8新增语法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。