Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
135 of 1492 menu
◀ ▶

Свойство All

Статическое свойство All структуры Range задаёт интервал на всю длину коллекции. Его передают в методы, принимающие Range, когда нужен полный срез без ручного 0..length.

Синтаксис

Range.All

Пример

Давайте возьмём всю строку через Range.All:

using System; class Program { static void Main() { string str = "abcde"; Console.WriteLine(str[Range.All]); } }

Результат выполнения кода:

"abcde"

Пример

Давайте узнаем длину среза All для массива:

using System; class Program { static void Main() { int[] arr = { 1, 2, 3, 4, 5 }; var (offset, len) = Range.All.GetOffsetAndLength(arr.Length); Console.WriteLine(len); } }

Результат выполнения кода:

5

Пример

Давайте проверим, что смещение All равно нулю:

using System; class Program { static void Main() { var (offset, len) = Range.All.GetOffsetAndLength(5); Console.WriteLine(offset); } }

Результат выполнения кода:

0

Пример

Давайте сравним All с явным диапазоном 0..5:

using System; class Program { static void Main() { string str = "abcde"; string a = str[Range.All]; string b = str[0..5]; Console.WriteLine(a == b); } }

Результат выполнения кода:

True

Смотрите также

  • структура Range,
    к которой относится All
  • структура Index,
    которой задают границы диапазона
  • тип string,
    которую режут через Range.All
  • тип array,
    длину которого передают в GetOffsetAndLength
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить