Тёмный

const vs readonly | c# разница между const и readonly | const и static | C# ООП | # 69 

#SimpleCode
Подписаться 367 тыс.
Просмотров 49 тыс.
50% 1

В этом уроке мы поговорим о модификаторах const и readonly в языке программирования C#. Выясним как они работают для чего они нужны и в чём разница между const и readonly, а так же мы выясним как различается работа модификаторов const и static при работе с полями класса. А так же рассмотрим на примере как модификаторы const и readonly используются в реальных проектах.
✅ ИСХОДНЫЙ КОД / iskhodnyi-kod-k-47270064
🔹 Telegram канал t.me/SergeySimpleCode
🔹 Наша группа ВК smplcode
✅ Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅ BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
00:00 ► что будет в уроке
00:34 ► как работает ключевое слово const в си шарп
02:47 ► почему нужно использовать константы
03:50 ► разница между static и const
05:13 ► разница между const и readonly
08:19 ► static и readonly
09:50 ► пример использования const и readonly
#сишарп #simplecode #урокипрограммирования

Опубликовано:

 

3 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 132   
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@denverty9078
@denverty9078 3 года назад
I realize Im quite randomly asking but do anyone know a good place to watch new tv shows online?
@dinglebob4894
@dinglebob4894 3 года назад
У Сергея нет, как почти у всех ютуберов-учителей (молчу про книги), "проклятия знания", т.е рассказывает идеально для того уровня на котором находится обучающийся по сему курсу. И наоборот - бессмысленно не повторяет по 5 раз одно и то же с глупыми разжёвываниями. Просто вспоминаю своих преподавателей-дедов... Лучший, как всегда
@sergeynovikov7049
@sergeynovikov7049 3 года назад
фраза "понедельник - день тяжёлый" становится неактуальной, благодаря этому каналу)
@user-wp2ek8mx3c
@user-wp2ek8mx3c 3 года назад
Разбор различных тонкостей - это всегда полезно и интересно. Спасибо автору!
@nazarshevchenko856
@nazarshevchenko856 3 года назад
я к этому уроку ещё не дошёл но лайк поставлю авансом.
@carservice3076
@carservice3076 3 года назад
я много переискал и пересмотрел уроков, но таких классных я ещё не видел, это относится не только к этому, а ко всем урокам. Спасибо тебе! твои объяснения они просто супер!!!
@infinitynoir5441
@infinitynoir5441 3 года назад
Как же ты вовремя подоспел с этой темой, спасибо за труды))
@user-ok8ni3dx2c
@user-ok8ni3dx2c 3 года назад
очень круто, спасибо за качественные объяснения. хотелось чтобы Вы рассказали про наследование и полиморфизм в c#.
@margaritapirs7015
@margaritapirs7015 3 года назад
Я пока на 19 уроке, и я в восторге, пишу здесь коммент потому что рассчитываю в скором времени просмотреть этот урок. СПАСИБО огромное за ваш труд и за такое понятное объяснение, никогда раньше мне не было так легко воспринимать информацию. Я вам безмерно благодарна и надеюсь что вы не забросите это дело. Еще раз спасибо
@geshoi
@geshoi 2 года назад
А сейчас на каком?
@GGamess
@GGamess 2 года назад
@@geshoi поезд сошел с рельс)
@strannik2593
@strannik2593 2 года назад
@@geshoi 88/104
@dzmitrystudy9514
@dzmitrystudy9514 Год назад
@@GGamess да, мало кто доходит до ООП)
@dzmitrystudy9514
@dzmitrystudy9514 Год назад
@@strannik2593 тут всего 84 видео)
@silant4769
@silant4769 3 года назад
Спасибо за видео. Узнал новое про статики!
@toluncrazy8308
@toluncrazy8308 2 года назад
Когда только начал учить программирование смотрел ваши уроки через силу, но блен когда решил сам разобраться и прочитать документацию от Microsoft обосрался, теперь смотрю ваши уроки с удовольствием и облегчением, спасибо:)
@user-rh6ut3ur4k
@user-rh6ut3ur4k 3 года назад
Годный контент по программированию. Спасибо большое за ваш труд. Пусть карма идёт в гору!
@ivannebyshynets8829
@ivannebyshynets8829 3 года назад
Спасибо за очередной мегаинформативный ролик!)
@adamadamesko9759
@adamadamesko9759 3 года назад
Хороший и информативный урок, добротный!
@alexbondarenko3335
@alexbondarenko3335 3 года назад
Как всегда хороший урок. Спасибо!
@makasin2393
@makasin2393 3 года назад
Как всегда все доходчиво и понятно) Спасибо вам!)
@rexgamermega7596
@rexgamermega7596 3 года назад
Спасибо за отличный урок
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 года назад
Сергей, благодарю!!!
@WoTsUP
@WoTsUP 3 года назад
Хорошие уроки
@dizmo..
@dizmo.. 3 года назад
Сижу на физике и смотрю ваше видео. Спасибо за все ваши труды!
@govdamikhaylo4183
@govdamikhaylo4183 3 года назад
+)
@yevheniikovalenko5950
@yevheniikovalenko5950 3 года назад
Мой вам совет, учитесь, пока у вас есть возможность и время, учите всё что можно, и физику, и биологию,и химию.. Не поверите, но это вам очень пригодится в будущем, на вашем пути становления разработчиком
@user-cf5pk2wz6w
@user-cf5pk2wz6w 2 года назад
Спасибо огромное Сергею. Как же хорошо, что я дошел уже до этого урока и не сдался. 2 раза уходил с этого из за эмоционального выгорания, но всё же возвращался и продолжал изучение
@egorkalmykov4003
@egorkalmykov4003 3 года назад
Спасибо огромное за полезнейшие уроки !!!
@nikolayvalchanov3426
@nikolayvalchanov3426 3 года назад
Спасибо Сергей,очень хорошо продаёте.
@user-xs3kf9tx1m
@user-xs3kf9tx1m 2 года назад
Все четко, ясно и понятно. Спасибо, Сергей!
@gameroom727
@gameroom727 3 года назад
Спасибо за труды !
@oselish
@oselish Год назад
Спасибо за простые и доходчивые объяснения!
@artlinestudio6735
@artlinestudio6735 2 года назад
Очень полезный и интересный урок! Спасибо Сергей!
@_chill_relax_calm4647
@_chill_relax_calm4647 2 года назад
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
@user-yv2do5tl8m
@user-yv2do5tl8m 3 года назад
42 константа - это пять! Ну и все такое...:)
@GODNET-qe3mu
@GODNET-qe3mu 3 года назад
Спасибо
@IAnikeyI
@IAnikeyI 2 года назад
Спасибо за уроки. Ждем новых
@ifelru
@ifelru 2 года назад
Спасибо за отличные уроки!
@KlevaGameS
@KlevaGameS 7 месяцев назад
Благодарю за Урок.
@firemanhood1526
@firemanhood1526 3 года назад
Супер крутые уроки, курсы по c# разорятся скоро)) Серега как боженька молвит))
@Antonov_Ivan.
@Antonov_Ivan. 10 дней назад
Спасибо за урок!
@user-kz4xm7zk5c
@user-kz4xm7zk5c 3 года назад
Благодарствую!
@Anton-Os
@Anton-Os 2 года назад
Благодарю за урок!
@olgaivolgin3902
@olgaivolgin3902 2 года назад
Очень понятно и доступно , огромное спасибио!
@megaherzTomsk
@megaherzTomsk 3 года назад
Отлично, как всегда. Все по делу, ничего лишнего, четкие и понятные примеры (и исчерпывающие). Понятно, почему дизлайков 0 :)
@user-kt3vl7xp7h
@user-kt3vl7xp7h 2 года назад
Спасибо за шикарные уроки! Лайк на каждое видео. Вроде все понятно, но нужно время на осмысление последнего примера. Попробую воспроизвести сама не подглядывая
@keyloger617
@keyloger617 2 года назад
Как всегда понятно и полезно)
@Blackheart9511
@Blackheart9511 3 года назад
Лучший! Желаю тебе моря подписчиков. Уже жду следующий урок =D
@romoshi
@romoshi 3 года назад
Коммент в поддержку канала :з
@becomplextobesimple
@becomplextobesimple 3 года назад
Комментарий оставлен ради трендов!
@artemfeat6477
@artemfeat6477 2 года назад
Cпасибо за урок
@user-wr3ic6pm6k
@user-wr3ic6pm6k 3 года назад
Спасибо 🙏
@Neroz49rujka
@Neroz49rujka 2 года назад
Otlichno ! Spasibo bolshoe!
@3x__
@3x__ 3 года назад
Спасибо!
@user-wp1vn4hu2i
@user-wp1vn4hu2i 2 года назад
Всё конечно круто) спасибо за работу. Но у меня уже все перемешалось в голове))
@dzmitrystudy9514
@dzmitrystudy9514 Год назад
потому что нужна практика)
@Ali-zy3rw
@Ali-zy3rw 6 месяцев назад
@@dzmitrystudy9514 Здравствуйте, не дадите совет по практике? Самому себе задачу придумать трудно, может быть есть определённые ресурсы? Был бы очень благодарен
@user-od8mn6ns2z
@user-od8mn6ns2z 2 года назад
Спасибо за урок *)
@user-li5ls7gu5z
@user-li5ls7gu5z 3 года назад
свежачок подъехал!))))
@govdamikhaylo4183
@govdamikhaylo4183 3 года назад
Спасибі)
@artemky3bmu45
@artemky3bmu45 8 месяцев назад
Thanks!!!
@pavelkross
@pavelkross 3 года назад
спасибо
@user-li5ls7gu5z
@user-li5ls7gu5z 3 года назад
за лаптю и тапку в пол - отдельная уважуха) поржал)))
@ShomLZ
@ShomLZ 3 года назад
Давно не было домашних заданий.
@TheVelf
@TheVelf 3 года назад
Спасибо за видео. Подскажите есть ли у вас видео по работе с базами данных и тем же эксель файлами. Это первый сразу вопрос возникает после того как посмотрел видео. А далше что и как получать данные? Заранее спасибо за ответ.
@edxed9868
@edxed9868 3 года назад
Спасибо за видео. А есть ли список уроков на будущее?
@user-ob7iy9ws6b
@user-ob7iy9ws6b 3 года назад
Спасибо большое за все твои труды, поступил в сентябре в универ, параллельно иду по своей программе и твоим видосам, очень круто! Не пропустил ни одного видео все полезные!
@crn05
@crn05 Год назад
Обычно, когда после урока у учеников нет вопросов, означает, что они ничерта не поняли. Но тут другой случай)))
@altskiy2968
@altskiy2968 2 года назад
Посмотрел, забыл, завалил собес. Смотрю по новой:)
@dervis4122
@dervis4122 3 года назад
Спасибо за уроки, только я не понял как вы передали созданные экземпляр класса MyLogger в если вы его не именовали, или он сразу присвоился в конструкторе Car?
@alexandervotyakov
@alexandervotyakov 2 года назад
Внутри класса Кар объявляется экземпляр класса МайЛогер
@mv.mmaksm
@mv.mmaksm 3 года назад
Здравствуйте, Сергей! Расскажите, пожалуйста, поподробнее о логгировании работы программы. Хочется узнать где и как правильно использовать логгирование. Спасибо!
@alexandervotyakov
@alexandervotyakov 2 года назад
Чтобы этот лог сохранить в файл и получить историю работы программы. Например можно собирать логи действий пользователя или лог каких-то важных операций, например банковской оплаты ну или просто выдачи какой-то информации. Чтобы потом посмотреть когда кому почему что-то было выдано, а самое главное, увидеть какие-то сохранённые на тот момент переменные. По сути логирование - это запись пометок в журнал. А уж какие именно пометки - решает программист.
@liko8019
@liko8019 3 года назад
Будет ли курс по .net core? очень надеюсь что будет)
@AnderX003
@AnderX003 3 года назад
Сергей, а почему класс myLogger не сделать статическим? Только для того чтобы показать пример с readonly, или это имеет какой-то смысл при расширении?
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Со static классами на работает наследование, соответственно не работает внедрение зависимостей, нельзя использовать IoC контейнеры, проблемы с unit тестами. Поскольку, обычно, такая вещь как логгер добавляется в класс с использованием внедрения зависимости через конструктор и был выбран такой пример. Материалы будущих уроков.
@AnderX003
@AnderX003 3 года назад
@@SimpleCodeIT понял, спасибо. Жду уроки)
@matricaria24
@matricaria24 3 года назад
@@SimpleCodeIT а если сделать методы статическими? насколько это плохая затея?
@FyUajYpUlM39
@FyUajYpUlM39 2 года назад
3:28 потому что var THE_ULTIMATE_QUESTION_OF_LIFE_THE_UNIVERSE_AND_EVERYTHING = "42" ))
@nikolayzhechev5024
@nikolayzhechev5024 3 года назад
Запиши пожалуйста видео о "паттерне одиночке "Singleton".
@volodymyrogurtsov7912
@volodymyrogurtsov7912 3 года назад
нужно еще упомянуть, что константа может быть только Велью тайп, а рид онли - как Велью тайп, так и Референс тайп
@matricaria24
@matricaria24 3 года назад
то есть массив значений не может быть КОНСТ, но может быть РИДОНЛИ, так?
@volodymyrogurtsov7912
@volodymyrogurtsov7912 3 года назад
@@matricaria24 да, именно так. Единственное исключение - стринг, это хоть формально и Референс тайп, но особая (immutable), и МОЖЕТ быть константой (как и показано в этом видео).
@Im_like_Merphy
@Im_like_Merphy 10 месяцев назад
Ну там вскользь об этом было). Что const - на уровне класса (т к применяется static), а readonly - на уровне объекта, но если явно использовать static, то будет на уровне класса
@nikkkilljoy
@nikkkilljoy 7 месяцев назад
спасибо за ваш коммент, я сначала ничего не понял, а потом поискал и лишний раз повторил тему ссылочных и значимых типов)
@Tortik-KOKO
@Tortik-KOKO 3 года назад
А сколько ещё выпусков будет?
@PostnikovSergeyAlex
@PostnikovSergeyAlex 2 года назад
А в классе MyLogger нельзя просто оставить метод Info? Мне кажется методы Warn и Error излишними, дублирующим код.
@shushard
@shushard 3 года назад
Просто коммент
@dagellatdagellat845
@dagellatdagellat845 Год назад
Patreon заблокирован, а от исходников к урокам отказываться не охота. Может есть смысл рассмотреть другие площадки, например boosty?
@user-nb6ln5jm1g
@user-nb6ln5jm1g Год назад
Доброго времени суток) Присоединяюсь к остальным комментариям, уроки супер, спасибо Вам большое!) Но есть вопрос, я не очень понял зачем создается экземпляр класса MyLogger. Почему мы не создаем этот класс как public static MyLogger? Ведь работает все так же.. Или это толькодля примера использования readonly? Возможно я просто запутался в куче MyLogger-ов) Надеюсь вы еще читаете комментарии, заранее благодарю!)
@Im_like_Merphy
@Im_like_Merphy 10 месяцев назад
Мы используем MyLogger на уровне объекта класса. Модификатор static эту возможность изымает. Возможно вы имели ввиду модификатор const, но тогда нужно инициализировать поле _MyLogger совместно с объявлением, что в данном случае не требуется, т к мы передаем данные (MyLogger) после компиляции.
@DIO_275
@DIO_275 3 года назад
А если в методе Main создать readonly переменную и не присвоить значение, то будет выбивать ошибку ?
@Im_like_Merphy
@Im_like_Merphy 10 месяцев назад
Попробуй)
@dias221
@dias221 2 года назад
комментарий для продвижения канала
@user-lb2gm5jh2v
@user-lb2gm5jh2v 4 месяца назад
не понял -что именно записывается в readonly MyLogger ?
@CreepaHD666
@CreepaHD666 3 года назад
Я оставлю тут комментарий, как начало обучения по этому курсу, посмотрим потом на итог :)
@CreepaHD666
@CreepaHD666 Год назад
Неужели тогда это был последний видос, я так далеко зашёл за этот год...
@imperial_76
@imperial_76 Год назад
@@CreepaHD666 а чего вы добились?
@user-eh8dv5dh7w
@user-eh8dv5dh7w 2 года назад
коммент для продвижения
@nataxshub8462
@nataxshub8462 2 года назад
А почему логгер в последнем примере не сделать статическим? Я попробовала, вроде работает все так же, и экземпляр для него создавать не нужно
@user-zw4dh5gn6b
@user-zw4dh5gn6b Год назад
либо весь логер статический либо хотябы статический класс в каре. зачем нам каждый раз создавать обьект класса логер при создании кара я не понимаю.
@user-sf5zv4jc5v
@user-sf5zv4jc5v 2 года назад
Эх думал что константу 42 назовешь ОТВЕТ_ДУМАТЕЛЯ.
@ZuraevD
@ZuraevD Год назад
про магические числа забавно, ахах
@Im_like_Merphy
@Im_like_Merphy 10 месяцев назад
У меня появился вопрос, зачем передавать в конструктор класса Car MyLogger, если можно в конструкторе создавать экземпляр MyLogger?
@user-su7sk3bk1r
@user-su7sk3bk1r 2 года назад
Когда я пытаюсь инициализировать static readonly поле в static constructorЕ. Компилятор ругается
@underground49
@underground49 Год назад
5:32, статический конструктор???
@05lda
@05lda Год назад
А какая разница между static readonly и const?
@lwn9493
@lwn9493 3 года назад
еще один очередной комментарий для продвижения канала
@ktl6387
@ktl6387 2 года назад
смещной щутка про лапоть )
@VADIM-SOLOV
@VADIM-SOLOV 2 года назад
Когда сдаёшь экзамен на права: 14:12
@vsxxxdm8104
@vsxxxdm8104 2 года назад
Ох уж эти Лапти, двигатель не заведут и ехать уже пытаюстся =))
@sergeikap7211
@sergeikap7211 3 года назад
Comment
@user-kx1hn1uf6h
@user-kx1hn1uf6h 3 года назад
Здравствуй Сергей если пройти твой курс по с++ можно считать себя джуниором ( ответьте кто нибудь)
@Mani_Fast
@Mani_Fast 3 года назад
+
@yevheniikovalenko5950
@yevheniikovalenko5950 3 года назад
Считать вы себя можете кем угодно, но после любого курса по С++, джуном вы не будете. Зайдите на любую вакансию С++ разработчика и посмотрите стек знаний.
@motiond1770
@motiond1770 Год назад
Народ, кто-нибудь понимает зачем нужно хранить в классе Car экземпляр класса MyLogger? Почему MyLogger не может быть статическим?
@Astronaaru
@Astronaaru 2 года назад
навязчивое чувство, что константы меня ругают КАЖДЫЙ_РАЗ_ЗА_ТО_ЧТО_Я_ИХ_ИСПОЛЬЗУЮ
@viktarvarabei6079
@viktarvarabei6079 3 года назад
//
@vladyan01
@vladyan01 3 года назад
Почему куча языков программирования существует, я не понимаю какой мне изучать, вдруг я зря его начал учить. Почему не сделали какой-то универсальный язык который подходит для всего
@nataxshub8462
@nataxshub8462 2 года назад
я не спец, но мне кажется такой есть и это С++ (kappa)
@AlexandrFedotov009
@AlexandrFedotov009 2 года назад
Бедный лапоть
@leskhanmuratuly5374
@leskhanmuratuly5374 2 года назад
Спасибо!
@oiei2767
@oiei2767 3 года назад
спасибо
Далее
Is it Cake or Fake ? 🍰
00:53
Просмотров 4,6 млн
$10,000 Every Day You Survive In The Wilderness
26:44
Записи, рекорды, records - C# 9, .NET 5
8:36