随笔分类 - .Net 5

.net 和 .net 5 相关
摘要:概述 在C#9.0下,record是一个关键字,微软官方目前暂时将它翻译为记录类型。 传统面向对象的编程的核心思想是一个对象有着唯一标识,封装着随时可变的状态。C#也是一直这样设计和工作的。但是一些时候,你就非常需要刚好对立的方式。原来那种默认的方式往往会成为阻力,使得事情变得费时费力。如果你发现你 阅读全文
posted @ 2021-02-01 15:27 翁智华 阅读(461) 评论(1) 推荐(2) 编辑
摘要:增强的模式匹配 C#9.0添加了几种新的模式。我们可以参阅模式匹配教程 ,来了解下面代码的上下文: 1 public static decimal CalculateToll(object vehicle) => 2 vehicle switch 3 { 4 ... 5 6 DeliveryTruc 阅读全文
posted @ 2021-01-30 18:13 翁智华 阅读(68) 评论(0) 推荐(1) 编辑
摘要:我们称之为顶级层序 用 C# 编写一个简单的程序需要大量的样板代码,引用,类、方法、结构体等: 1 class Program 2 { 3 static void Main(string[] args) 4 { 5 Console.WriteLine("Hello World!"); 6 7 } 8 阅读全文
posted @ 2021-01-30 17:58 翁智华 阅读(63) 评论(0) 推荐(0) 编辑
摘要:背景 在以前的C#版本里面,如果需要定义一个不可修改的的类型的做法一般是:声明为readonly,并设置为只包含get访问器,不包含set访问器。如下: 1 public class PersonInfo 2 { 3 /// <summary> 4 /// 身份编号 5 /// </summary> 阅读全文
posted @ 2021-01-30 17:42 翁智华 阅读(278) 评论(0) 推荐(0) 编辑