C# - 一元 ^ 有什么作用?

Leh*_*hks 7 c# syntax operators

我检查了一些代码,但在行中出现错误(准确地说是“无效表达式术语“^”)

// choices is a regular array
return choices[^1];
Run Code Online (Sandbox Code Playgroud)

我从未见过一元插入符运算符(我只知道 XOR 运算符,但那个运算符显然需要两个操作数)。这个运算符是否存在,如果存在,它有什么作用?

注意:站点https://www.tutorialsteacher.com/csharp/csharp-operators在优先级表中提到了一个一元插入符运算符,但它没有解释它的作用。

Mur*_*nik 17

一元^是 C# 8.0 中引入的“从末尾索引”运算符。choices[^1]相当于choices[choices.Length - 1]

有关其他详细信息,请参阅官方文档