Курсы по программированию

Формула программиста

основатель — Волосатов Евгений Витольдович
Поздравляю с 1 сентября! Система начисления Байтов работает.

Теория ООП / Структура vs Класс

  • На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
  • Дата отправки отчёта: 13 февраля 2019 г.
  • Задание выполнено: за 10 час. 7 мин.
  • Чему научился: Хороший урок, понял некоторые моменты, которые не знал.
      Структура  это тип значения. Располагается в стеке. При передачи в метод передается копия структуры. Но значения структуры изменить можно, использовать модификаторы ref или out, или возвратить структуру.  При инициализации структуры значения устанавливаются по умолчанию. Нельзя наследовать структуру.
      Класс это ссылочный тип. Располагается в куче. При передачи в метод передается указатель(ссылка на класс), поэтому при изменениях значений мы сразу их меняем "там", куда ведет нас указатель.  При создании класса значения устанавливаются по умолчанию. Класс поддерживает наследование.
  • Что было сложным: Ничего сложного.
  • Оценка видео-уроку:
Отчёт от 11353 за Теория ООП / Структура vs Класс




Оцени работу

 
Сохранить страницу:

9752. --
chokayes
chokayes
ответить
→  AlliZzeN  # Теория ООП / Структура vs Класс / 2019-02-14 07:35

Приветствую, AlliZzeN! Отличный отчет! Хорошо все рассмотрено, видна разница между структурой и классом. Но назревает вопрос, когда стоит и когда не стоит применять структуры? Кстати структура не всегда располагается в стеке.


11353. --
AlliZzeN
AlliZzeN
ответить
→  chokayes  # Теория ООП / Структура vs Класс / 2019-02-14 11:38

Привет) Интересный вопрос, почему-то в голову такой не пришел. Наверное ответ будет таков: Структуры необходимо применять в том случае, когда значения статичные , т.е. в дальнейшем изменяться не будут. Например, структура будет использоваться при создании каталога книг( название книги, автор, год издания и т.д.), в играх это будут какие-то способности, допустим у мага(жечь огнем, наложить молчание и т.д.). Надеюсь я правильно понял и разобрался. Спасибо большое за важный вопрос!


10365. --
Rita
Rita
ответить
→  AlliZzeN  # Теория ООП / Структура vs Класс / 2019-02-14 14:04

структуры вместо класса, если экземпляры типа являются небольшими и обычно недолговечными или обычно внедряются в другие объекты.
Структуры необходимо применять в том случае, когда значения статичные , т.е. в дальнейшем изменяться не будут


  • Отчёт оценивали:
    17947Dmitry Sinitsin+1   10494Алексей В.+1   20061Даниил Лаутеншлегер+1   20659no name+1   791Валерий Жданов+1   3922Александр+1   9752chokayes+1   20619Артём Нагорный+1   13417Chip+1   10365Rita+1   8275Tekashnik+1   1710Степан+1  

Начинаем практику по языку C#





Если вы пришли без приглашения -
введите тысяча двадцать четыре (цифрами).
Чтобы стать хорошим программистом — нужно писать программы. На нашем сайте очень много практических упражнений.

После заполнения формы ты будешь подписан на рассылку «C# Вебинары и Видеоуроки», у тебя появится доступ к видеоурокам и консольным задачам.

Несколько раз в неделю тебе будут приходить письма — приглашения на вебинары, информация об акциях и скидках, полезная информация по C#.

Ты в любой момент сможешь отписаться от рассылки.


Научился: Изучил разницу между структурой и классом.
Трудности: Сложностей не возникло.
Все замечательно.


Научился: Понял 7 признаков отличия структуры от класса
Трудности: Теперь всё стало на свои места
На все вопросы были получены полноценные ответы