C# 编译器中的 array[^1] 是什么意思?

Has*_*ezi 21 c# indexing unary-operator

int[] numbers = new int[10];
numbers[9] = 10;
Console.Write(numbers[^1] == numbers[numbers.Count()-1]); //true
Run Code Online (Sandbox Code Playgroud)

Index of 如何^1返回数组中的最后一项?

^1C# 编译器中的含义是什么?

与 相比,它有性能优势吗numbers[numbers.Count()-1]

小智 48

numbers[^1]numbers[length-1]

它们在 C# 8 中称为范围运算符。有关更多详细信息,请查看此链接。