Оператор 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