该文章是在学习B站up:十月的寒流的一些教程视频的笔记,推荐直接观看up的视频:C# 的一些冷知识

  1. C# 8.0 Indices and Ranges
    var arr = new[] { 1, 2, 3, 4, 5};
    arr[^1] 可以表示最后一个元素
    arr[1..4]

  2. C# 7.0 数字中的下划线分隔符
    int binary = 0b0000_0000;

  3. C# 8.0 Pattern matching
    c is null

  4. C# 9.0 and or not

if(a is 2 or 3 or 4 or 5){}

if(a is >2 and <5){}
  1. C# 11.0 INumber接口
    用来约束泛型是number类型的
void Foo<T>(T value) where T : INumber<T>
  1. 强制要求调用的方法来自全局
    global::System.Console.WriteLine();
    能够保证调用的方法来自System空间