该文章是在学习B站up:十月的寒流的一些教程视频的笔记,推荐直接观看up的视频:C# 的一些冷知识
-
C# 8.0 Indices and Ranges
var arr = new[] { 1, 2, 3, 4, 5};
arr[^1] 可以表示最后一个元素
arr[1..4] -
C# 7.0 数字中的下划线分隔符
int binary = 0b0000_0000; -
C# 8.0 Pattern matching
c is null
-
C# 9.0 and or not
if(a is 2 or 3 or 4 or 5){}
if(a is >2 and <5){}
- C# 11.0 INumber接口
用来约束泛型是number类型的
void Foo<T>(T value) where T : INumber<T>
- 强制要求调用的方法来自全局
global::System.Console.WriteLine();
能够保证调用的方法来自System空间