На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Дата отправки отчёта:
13 февраля 2019 г.
Задание выполнено: за
10 час. 7 мин.
Чему научился:
Хороший урок, понял некоторые моменты, которые не знал. Структура это тип значения. Располагается в стеке. При передачи в метод передается копия структуры. Но значения структуры изменить можно, использовать модификаторы ref или out, или возвратить структуру. При инициализации структуры значения устанавливаются по умолчанию. Нельзя наследовать структуру. Класс это ссылочный тип. Располагается в куче. При передачи в метод передается указатель(ссылка на класс), поэтому при изменениях значений мы сразу их меняем "там", куда ведет нас указатель. При создании класса значения устанавливаются по умолчанию. Класс поддерживает наследование.
Приветствую, AlliZzeN! Отличный отчет! Хорошо все рассмотрено, видна разница между структурой и классом. Но назревает вопрос, когда стоит и когда не стоит применять структуры? Кстати структура не всегда располагается в стеке.
Привет) Интересный вопрос, почему-то в голову такой не пришел. Наверное ответ будет таков: Структуры необходимо применять в том случае, когда значения статичные , т.е. в дальнейшем изменяться не будут. Например, структура будет использоваться при создании каталога книг( название книги, автор, год издания и т.д.), в играх это будут какие-то способности, допустим у мага(жечь огнем, наложить молчание и т.д.). Надеюсь я правильно понял и разобрался. Спасибо большое за важный вопрос!
структуры вместо класса, если экземпляры типа являются небольшими и обычно недолговечными или обычно внедряются в другие объекты. Структуры необходимо применять в том случае, когда значения статичные , т.е. в дальнейшем изменяться не будут
Отчёт оценивали: 17947. Dmitry Sinitsin+110494. Алексей В.+120061. Даниил Лаутеншлегер+120659. no name+1791. Валерий Жданов+13922. Александр+19752. chokayes+120619. Артём Нагорный+113417. Chip+110365. Rita+18275. Tekashnik+11710. Степан+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.