Size: a a a

var chat = new Chat();

2021 April 28

IV

Ihor Volokhovych in var chat = new Chat();
Класс!
источник

А

Андрій in var chat = new Chat();
врешь, не может быть комната 4
источник

А

Андрій in var chat = new Chat();
прощаю
источник

Ж

Женя in var chat = new Chat();
ребят, подскажите, пожалуйста, в каких случаях надо писать new, в каких просто объявлять переменную
без new переменная выделяется на стеке?

еще интересен такой вопрос, как в данном случае
var b = new[] { 1, 1.5, 2, 2.5 };
b определяет, что массив будет типа double
источник

D

Dmitry in var chat = new Chat();
new когда ты создаёшь экземпляр обьекта.
для примитивных типов не используется: int, bool, string, double
источник

Ж

Женя in var chat = new Chat();
а все выделяется в куче, да?
источник

D

Dmitry in var chat = new Chat();
источник

Ж

Женя in var chat = new Chat();
спасибо
источник
2021 April 29

E

Etki in var chat = new Chat();
берет самый специфичный тип, удовлетворяющий всем значениям
источник

E

Etki in var chat = new Chat();
разве для struct не тоже new?
источник

VB

Vladislav Bardin in var chat = new Chat();
Доброе ночи, возможно кто-то сможет помочь с вопросом по докеру?)

https://stackoverflow.com/questions/67308258/docker-multi-stage-building-from-keyword-not-works-with-as-keyword
источник

VL

Vova Lantsov in var chat = new Chat();
Говорю же, тасок не выдали)
источник

rr

razumovsky r in var chat = new Chat();
да по разному можно инициализировать
источник

VL

Vova Lantsov in var chat = new Chat();
В твоём примере используется implicit conversion с типа int в тип double
Грубо говоря, почти как
new[] { (double)1, 1.5, (double)2, 2.5 }
Только неявно. Читать про implicit operators
Есть также explicit operators, это уже явная конверсия, чаще всего с потерей данных
new[] { 1, (int)1.5, 2, (int)2.5 } - массив int[] из значений 1, 1, 2, 2
источник

VL

Vova Lantsov in var chat = new Chat();
Да, new тоже есть, new bool() == false например)
источник

VL

Vova Lantsov in var chat = new Chat();
источник

VB

Vladislav Bardin in var chat = new Chat();
Спасибо
источник

AM

Artur Mustafin in var chat = new Chat();
new - вызывается для типа, для которого предусмотрен конструктор по умолчанию, если такого нет, или он не доступен - не получится
источник

VL

Vova Lantsov in var chat = new Chat();
Объявление без new это по факту использование литералов, которые поддерживаются в языке. Есть список из примерно 10-15 типов, у которых есть свои литералы, и соответственно с ними принято работать без new. Надо просто заучить. В основном это структуры, исключение - string
источник

AM

Artur Mustafin in var chat = new Chat();
+, типа инициализация массива, полей записей, структур и их сочетаний
источник