Индекс с конца в C#
Отсчёт с конца избавляет от вычитания единицы из длины. Синтаксис
^1 обозначает последний элемент, ^2 - предпоследний.
Запишем массив и выведем последний элемент короткой записью:
int[] vals = [2, 4, 6, 8];
Console.WriteLine(vals[^1]);
Печатают последний элемент. Индексом ^0 элемент не прочитать: отсчёт с конца начинается с ^1.
Тот же смысл даёт явный Index.FromEnd. Проверим на том же
массиве:
int[] vals = [2, 4, 6, 8];
Index last = Index.FromEnd(1);
Console.WriteLine(vals[last]);
Тот же последний элемент даёт запись vals[^1].
Выведите предпоследний элемент массива 9, 4, 1, 6.
Для слова "tool" выведите последний символ без вычисления длины строки.