Различия в разных подходах к объявлению массиваC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Различия в разных подходах к объявлению массива

Сообщение Anonymous »

С появлением выражений коллекций в C# появилось несколько способов объявления массива с известными элементами:
Старый полный синтаксис массива

Код: Выделить всё

var array = new int[5] { 1, 2, 3, 4, 5 };
Сокращенный синтаксис старого массива

Код: Выделить всё

var arrayWithoutLength = new int[] { 1, 2, 3, 4, 5 };
var arrayWithoutLengthAndType = new[] { 1, 2, 3, 4, 5 };
Старый синтаксис массива с одними фигурными скобками

Код: Выделить всё

int[] array = {1, 2, 3, 4, 5};
Выражения коллекции

Код: Выделить всё

int[] array = [ 1, 2, 3, 4, 5 ];
Теперь также можно записывать пустые массивы разными способами:
Пустой массив — фигурные скобки

Код: Выделить всё

int[] array = { };
Пустой массив — квадратные скобки

Код: Выделить всё

int[] array = [];
Так много разных способов объявления массива вызывают у меня некоторую путаницу.
Хотелось бы знать, есть ли различия между этими объявлениями?
Есть ли какая-то польза использовать одно объявление вместо другого в некоторых сценариях?
Существуют ли преимущества в производительности, которые бы способствовали использованию одного объявления перед другим (даже если это для некоторых очень конкретных сценариев)?


Подробнее здесь: https://stackoverflow.com/questions/792 ... approaches
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»