C# - что делает унарный ^? - PullRequest
       21

C# - что делает унарный ^?

1 голос
/ 03 марта 2020

Я проверил некоторый код и получил ошибку («неверный термин выражения« ^ »», если быть точным) в строке

// choices is a regular array
return choices[^1];

Я никогда не видел унарный оператор каретки (я известно только об операторе XOR, но этот оператор явно принимает два операнда). Существует ли этот оператор, и если да, что он делает?

Примечание. Сайт https://www.tutorialsteacher.com/csharp/csharp-operators упоминает унарный оператор каретки в таблице приоритетов, но не объясняет, что он делает.

1 Ответ

7 голосов
/ 03 марта 2020

Unary ^ - оператор «index from end», введенный в C# 8.0. choices[^1] эквивалентно choices[choices.Length - 1].

См. официальную документацию для получения дополнительной информации.

...