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

问题描述

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

索引^1如何返回数组中的最后一项?

^1在C#编译器中是什么意思?

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

解决方法

numbers[^1]numbers[length-1]

相同

在C#8中将它们称为远程运算符。请检查此link,以获取更多详细信息。