На этом дополнительном уроке наглядно демонстрируются главные отличия между struct и class в языке C#.
Дата отправки отчёта:
25 июля 2018 г.
Задание выполнено: за
3 дня 17 час. 9 мин.
Чему научился:
Об отличиях знал и раньше, но такого полного и детального объяснения с практическими примерами еще не встречал. Проблемным в отличиях для меня было положение об отсутствии в struct дефолтного конструктора, этот пункт не конца понимал, поскольку конструктор по умолчанию имеют оба. Теперь все стало на свои места) Не знал также, что out указывает только на результат, хотя и знаю что с помощью out можно вернуть из метода не одно значение, а несколько. Также настоящим откровением для меня стало то, что DiteTime - структура) и хотя я всегда знал, что структура не поддерживает наследование, тут вдруг оказывается, что она может наследоваться от интерфейсов и это уже новые вопросы)
Да, с конструктором по умолчанию есть различия. Если в классе мы объявим пользовательский конструктор, то мы не сможем вызывать конструктор по умолчанию, для этого его надо будет создать самому. А в структурах мы не можем его создавать, он есть по умолчанию даже когда мы добавим пользовательский конструктор, мы можем вызывать конструктор по умолчанию. Структуры не могут наследоваться от структур или классов, потому что они уже неявно наследуются от абстрактного класса ValueType. Ну а реализовывать интерфейсы никто не запрещает.
Отчёт оценивали: 17947. Dmitry Sinitsin+113850. Владимир+12773. Никита+117443. WildOrc+16452. Кирилл Шмойлов+117255. Слава+1791. Валерий Жданов+18822. Alex+118493. Evgenii Kudriavtcev+12146. Иван+19752. chokayes+12508. Сергей+11. Евгений Волосатов+116396. Денис+19014. Николай Денисов+1459. Сергей Сергеевич+13922. Александр+110494. Алексей В.+116218. Дмитрий+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.