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

Оператор new

Оператор new выделяет память и инициализирует экземпляр типа. После new указывают имя типа и при необходимости аргументы конструктора в круглых скобках. Для массива после типа ставят квадратные скобки с размером или списком элементов.

Синтаксис

new Тип([аргументы]) new Тип[размер] new Тип[] { элементы }

Пример

Давайте создадим объект строки через new:

using System; class Program { static void Main() { string str = new string('a', 5); Console.WriteLine(str); } }

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

"aaaaa"

Пример

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

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

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

3

Пример

Давайте вызовем конструктор пользовательского типа:

using System; class Box { public int Value { get; } public Box(int value) { Value = value; } } class Program { static void Main() { Box box = new Box(12); Console.WriteLine(box.Value); } }

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

12

Пример

Давайте создадим массив фиксированной длины:

using System; class Program { static void Main() { char[] chars = new char[5]; chars[0] = 'a'; Console.WriteLine(chars.Length); } }

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

5

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

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