Метод FromEnd
Статический метод FromEnd структуры
Index принимает
расстояние от конца: 1 - последний
элемент, 2 - предпоследний. Это
то же, что запись ^1, ^2 в индексаторе.
Синтаксис
Index.FromEnd(расстояние)
Пример
Давайте возьмём последний символ строки:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Index idx = Index.FromEnd(1);
Console.WriteLine(str[idx]);
}
}
Результат выполнения кода:
e
Пример
Давайте сравним FromEnd(1) с записью ^1:
using System;
class Program
{
static void Main()
{
string str = "abcde";
Index a = Index.FromEnd(1);
Console.WriteLine(str[a] == str[^1]);
}
}
Результат выполнения кода:
True
Пример
Давайте получим смещение FromEnd для длины 5:
using System;
class Program
{
static void Main()
{
Index idx = Index.FromEnd(1);
Console.WriteLine(idx.GetOffset(5));
}
}
Результат выполнения кода:
4
Пример
Давайте возьмём элемент массива с конца:
using System;
class Program
{
static void Main()
{
int[] arr = { 1, 2, 3, 4, 5 };
Index idx = Index.FromEnd(3);
Console.WriteLine(arr[idx]);
}
}
Результат выполнения кода:
3