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

Выражение коллекции

Синтаксис [элемент, ...] задаёт элементы коллекции прямо в выражении. Тип слева определяет, получится массив, List или другой поддерживаемый тип. Внутри можно комбинировать значения и spread для вставки другой коллекции.

Синтаксис

тип[] имя = [элемент, ...]; List<тип> имя = [элемент, ...];

Пример

Давайте создадим массив целых чисел в квадратных скобках:

using System; class Program { static void Main() { int[] nums = [1, 2, 3, 4, 5]; Console.WriteLine(string.Join(" ", nums)); } }

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

1 2 3 4 5

Пример

Давайте создадим List тем же выражением:

using System; using System.Collections.Generic; class Program { static void Main() { List<int> nums = [1, 2, 3, 4, 5]; Console.WriteLine(nums.Count); Console.WriteLine(nums[2]); } }

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

5 3

Пример

Давайте зададим массив строк "abcde" по символам:

using System; class Program { static void Main() { string[] chars = ["a", "b", "c", "d", "e"]; Console.WriteLine(string.Join("", chars)); } }

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

"abcde"

Пример

Давайте передадим выражение коллекции в метод:

using System; class Program { static void Show(int[] nums) { Console.WriteLine(nums.Length); } static void Main() { Show([1, 2, 3]); } }

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

3

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

  • оператор spread,
    который разворачивает коллекцию внутрь
  • параметр params,
    который принимает список аргументов
  • оператор new,
    который создаёт экземпляры типов
  • цикл foreach,
    который перебирает элементы коллекции
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить