随笔分类 - C#
摘要:链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/inheritance public class SimpleClass { } 这是一个空类,但是包含的却不空,当前类隐式继承于Object类,或者说是Object的派生类。该类
阅读全文
摘要:链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/pattern-matching 运行环境:.NET Core3.1 模式匹配是官方的新版switch 改变: 1.使用时变量后面加switch关键字 2.省略case关键字,同时
阅读全文
摘要:链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/nullable-reference-types运行环境:.NET Core3.1 public static int? a; public static int aa; publ
阅读全文
摘要:C#代码编译过程:C#源码 =>C#编译器转换为公共中间语言(Common Intermediate Language,CIL)=>CIL代码被公共语言运行库(Common Language Runtime,CLR)转换为机器码(JIT)1.托管代码托管代码是在公共语言运行库中运行的代码,托管代码的
阅读全文
摘要:操作符一:??=?? 运算符左操作数的类型必须是引用类型或可以为 null 的值类型。 从 C# 8.0 版本开始,该要求替换为以下内容:?? 和 ??= 运算符的左操作数的类型必须是可以为 null 的值类型。??= 运算符的左操作数必须是变量、属性或索引器元素。 操作符二:??和??=它们都是当
阅读全文
摘要:协变:子类向父类或基类转化 public class A { } public class B : A { } public class C : B { } class Program { public static A T1() { return new A(); } public static
阅读全文
摘要:链接:https://docs.microsoft.com/zh-cn/dotnet/csharp/tutorials/ranges-indexes 运行环境:.NET Core3.1 static void Main(string[] args) { int[] arr = new int[] {
阅读全文