Структура Index
Структура Index хранит позицию для
индексатора с ^. Отрицательный
смысл «с конца» задают через
FromEnd.
Индекс можно подставлять в строки и массивы.
Синтаксис
Index имя = new Index(позиция, fromEnd);
Пример
Давайте возьмём символ строки с конца через ^:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Console.WriteLine(str[^1]);
}
}
Результат выполнения кода:
e
Пример
Давайте создадим Index явно от начала:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Index idx = new Index(2, fromEnd: false);
Console.WriteLine(str[idx]);
}
}
Результат выполнения кода:
c
Пример
Давайте построим Index от конца через FromEnd:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Index idx = Index.FromEnd(2);
Console.WriteLine(str[idx]);
}
}
Результат выполнения кода:
d
Пример
Давайте применим Index к массиву int:
using System;
class Program
{
static void Main()
{
int[] arr = { 1, 2, 3, 4, 5 };
Console.WriteLine(arr[^2]);
}
}
Результат выполнения кода:
4