ССЫЛОЧНЫЕ И ЗНАЧИМЫЕ ТИПЫ C# | СТЕК И КУЧА C# | REFERENCE AND VALUE TYPES C# | C# Уроки | # 38

2020 ж. 20 Сәу.
151 741 Рет қаралды

В этом уроке мы рассмотрим что такое ссылочные (reference types) и значимые (value types) типы в языке программирования C#, какая между ними разница, как они хранятся в памяти и как связаны с такими понятиями как стек (stack) и куча (heap).
✅ОБЛАСТЬ ВИДИМОСТИ | КОНТЕКСТ ПЕРЕМЕННОЙ | КОНФЛИКТЫ ОБЛАСТЕЙ ВИДИМОСТИ | C# Уроки | # 37 bit.ly/2XSK5ZN
✅ Стек как структура данных. Полное понимание! Динамические структуры данных #4 • Стек как структура дан...
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySimpleCode
✅Наша группа ВК vk.com/smplcode
✅Подписывайтесь на канал / @simplecodeit
#сишарп #simplecode #урокипрограммирования

Пікірлер
  • Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

    @SimpleCodeIT@SimpleCodeIT4 жыл бұрын
  • До конца дойдут не многие, но эти не многие будут тебе благодарны всю жизнь Спасибо ! :3

    @V.royalty@V.royalty4 жыл бұрын
    • Согласен ,что удивительно ,это видео набрало на 400 лайков больше ,чем предыдущее!)

      @user-lm8py5rb4m@user-lm8py5rb4m3 жыл бұрын
    • До конца дойти гамно вопрос, если была цель дойти до конца курса я бы сделал это за 3 дня. Только что мне это даст.

      @Witchfinder_General@Witchfinder_General3 жыл бұрын
    • @@Witchfinder_General Так он имел ввиду до конца пути изучения языка, а не до конца плейлиста как ты подумал

      @dolirdollar8400@dolirdollar84003 жыл бұрын
    • @@user-lm8py5rb4m это вопрос част на собесе ))) Понимание этого многое дает

      @OpalGooDog@OpalGooDog3 жыл бұрын
    • Жаль что челик с твоей автарки не дошел до конца, оставалось пара месяцев

      @yummybunny7351@yummybunny73513 жыл бұрын
  • Сергей, Вам нужно писать книги. Это были бы бестселлеры!У Вас преподавательский талант и простота изложения материала.

    @user-kh1ut5ow4x@user-kh1ut5ow4x3 жыл бұрын
  • Это лучшее объяснение того, как работает память в компьютере.

    @user-kb6qd8rg4g@user-kb6qd8rg4g4 жыл бұрын
    • @@medvedvshapke я лучшего и понятного объяснения нигде не видел

      @cruel-mb5wc@cruel-mb5wc3 жыл бұрын
    • Жаль, что не верное)) Забыли про регистры, вот регистры это быстро, а стек и куча одинаковые по скорости. Передача в метод ссылки на объект быстрее, чем передать по значению, то есть скопировать его, если размер объекта больше размера указателя.

      @artyommikh7698@artyommikh76985 ай бұрын
    • @@artyommikh7698 Тогда напишите верное.

      @progasyntax2926@progasyntax29263 ай бұрын
  • Аналогия с рабочим столом и ярлыками очень помогает понять.

    @JOnatanKERtis@JOnatanKERtis Жыл бұрын
  • КРУТО,СКОЛЬКО ВРЕМЕНИ НЕ МОГ ПОНЯТ ОТЛИЧИЯ, ЗНАЧИМЫХ ТИПОВ ОТ ССЫЛОЧНЫХ.ТЕПЕРЬ НЕ ТОЛЬКО ВСЕ ЯСНО СТАЛО ПОСЛЕ ВАШЕГО УРОКА.А И ВСЕ ЛИШНИЕ ВОПРОСЫ САМИ СОБОЙ ОТПАЛИ.СЕРГЕЙ СПАСИБО ВАМ,ЗА УРОКИ,НЕ БРОСАЙТЕ КАНАЛ.УСПЕХОВ ВАМ ВО ВСЕМ.✌✌✌😉

    @mikkimorfin5406@mikkimorfin54064 жыл бұрын
  • Если бы в KZhead давали Оскар, а плейлисты можно было бы считать фильмами - ты бы вполне мог номинироваться на эту награду, как лучший режиссер - 2 раза

    @jacksparrow3982@jacksparrow39824 жыл бұрын
  • Уее) новый урок от Сереги! ;) Лайк по дефолту!

    @sergeybocharov290@sergeybocharov2904 жыл бұрын
  • Снимаю шляпу, так доходчиво еще никто не объяснял ! Спасибо =)

    @EdgeOfDoom@EdgeOfDoom3 жыл бұрын
  • Наконец то начало приходить понимание этой темы, сколько уже лекций прочитал и видосов просмотрел) Моя благодарность автору)

    @sergiusname7188@sergiusname71884 жыл бұрын
  • Охх, чтобы все это переварить в деталях ушло 2 часа, и 150 строк собственного конспекта. Зато теперь я хорошо усвоил данный урок) Рекомендую всем конспектировать каждую лекцию, очень помогает, пока пытаешься для себя понятным языком сделать заметку , начинаешь понимать. Сергей, спасибо тебе большое!

    @tracer4278@tracer42783 жыл бұрын
    • Я правильно понял,что в стеке хранятся ссылки примитивных типов ,когда создаём переменную они передаются по значению ,а в куче после того ,как выделяем память через new? И что бы с кучи достать нужно указать ссылку , только на эту ссылку могут ссылаться несколько значений?

      @itsmine5288@itsmine52883 жыл бұрын
    • В стеке хранятся сами эти примитивные структуры, а не ссылки на них, именно с valuableTypes процессор производит вычисления. Если сильно упрощать, процессор работает с реальными данными примитивных типов, обрабатывая их в двоичном предоставлении, а класс, являясь совокупностью этих примитивов, является своего рода "ящиком", который хранит эти значимые данные. Объект класса может содержать в себе огромное количество примитивов, а может быть, например, массивом из одной структуры int

      @klabukov_dmitry@klabukov_dmitry3 жыл бұрын
    • Вместо конспектов, лучше все осваивать на практике, так в разы эффективнее, как по мне.

      @samratshaxmerdenov8186@samratshaxmerdenov8186 Жыл бұрын
    • @@samratshaxmerdenov8186 теория закрепляется практикой не? Ну типо, что толку от практики если ты основу не понял? А как поймешь теорию текущей темы можно смело приступать к практике или я не совсем прав?)

      @Captain_W@Captain_W Жыл бұрын
    • @@Captain_W неужели ты не в силах запомнить информацию в двадцати минутном ролике? Теория - это необязательно конспект

      @samratshaxmerdenov8186@samratshaxmerdenov8186 Жыл бұрын
  • Трудно передать эмоции. Просто спасибо. Даже не верится, что в открытом доступе есть настолько качественный, интересный и понятный контент.

    @user-wd5rm5oe6u@user-wd5rm5oe6u3 жыл бұрын
  • Сергей, салют! Спасибо огромное!

    @user-lx5vv3uu8u@user-lx5vv3uu8u4 жыл бұрын
  • спасибо огромное! с нетерпением жду про классы

    @Monc_kpyto@Monc_kpyto4 жыл бұрын
  • После просмотра появилось ощущение, что я познал весь мир и теперь всемогущий. Спасибо автору! :3

    @MaxOdious@MaxOdious3 жыл бұрын
    • у меня такое после прочтения 200 страниц Зорича произошло) А дальше хуже. В рагу эту книгу не пожелаешь, конечно, но пздц она жесткая мощная дикая бешеная. Матанчик-братанчик вообще способен расширить очко любого перваша до невероятных размеров, особенно если ботать его по Зоричу

      @user-lz4eh8tk3l@user-lz4eh8tk3l3 ай бұрын
  • Очень ясная и грамотная подача, заходит лучше чем некоторые платные курсы!!!

    @user-tj5wr1du7y@user-tj5wr1du7y4 жыл бұрын
  • Разложил по полочкам. Отличная подача материала. Спасибо.

    @Andrii.88@Andrii.884 жыл бұрын
  • Воот, пошло самое интересное

    @andreymtrx8368@andreymtrx83684 жыл бұрын
  • Поздравляю с 300-ым видеороликом. Удачи, спасибо за уроки!

    @vladbabiienko8155@vladbabiienko81554 жыл бұрын
  • Спасибо, чтобы объяснять сложные темы так просто, нужен талант или огромное желание научить других тому, что тебе интересно

    @demifan4483@demifan44834 жыл бұрын
  • Большое спасибо, вы даже не представляете как помогаете всем зрииелям! Лучшее объяснение!

    @browdy4334@browdy43343 жыл бұрын
  • Как же хорошо ты объясняешь!!!! Достаточно сложную тему ты объяснил максимально просто! Я не поверю, что кто-то сможет лучше тебя объяснять материал) По крайней мере, это лучшее что я только видел

    @user-kk6ob5ud3n@user-kk6ob5ud3n3 жыл бұрын
  • Божественно! просто озарение!!!

    @Soer65@Soer653 жыл бұрын
  • Сергей, спасибо Вам за то, что Вы есть. Я с удовольствием учусь по Вашим урокам.

    @user-nv1oy6lf5p@user-nv1oy6lf5p2 жыл бұрын
  • Сергей, ты просто крут! Спасибо за то, что делаешь!

    @Yury768@Yury7684 жыл бұрын
  • Благодарю за урок! Тема полезная и важная. Нужно ещё раз пересмотреть урок для полного понимания.

    @KlevaGameS@KlevaGameS7 ай бұрын
  • Спасибо большое, очень тебе благодарен!!!

    @user-ik2ue5wt2c@user-ik2ue5wt2c3 жыл бұрын
  • Спасибо за ролик, подробно объясняешь, очень хорошо!

    @yourownazog8069@yourownazog80694 жыл бұрын
  • Класс, за неделю пересмотрел все уроки по C#, все доступно и понятно. Спасибо за твои уроки, они очень полезны!

    @artyomvoytenko1237@artyomvoytenko12374 жыл бұрын
  • Спасибо за урок!

    @3x__@3x__4 жыл бұрын
  • Низкий поклон за твой труд! От души, Братан! Разложил все в мозг по полкам!

    @timetothink4328@timetothink43282 жыл бұрын
  • Аплодирую стоя! Сколько же проблем было без этих знаний! Спасибо за урок!

    @user-tc2wf6wy7m@user-tc2wf6wy7m3 жыл бұрын
  • СЕРГЕЙ! ВЫ - ПРОСТО ЛУЧШИЙ ПРЕПОДАВАТЕЛЬ! СПАСИБО ОГРОМНОЕ!

    @user-sq4ff4zp9b@user-sq4ff4zp9b Жыл бұрын
  • Прекрасно обьесняете! Спасибо

    @sergeikap7211@sergeikap72113 жыл бұрын
  • Лучший! Круто посмотреть видео о сложных вещах простым языком. Подписка, буду ждать новые крутые видео 😝

    @user-lt1pq7ov6c@user-lt1pq7ov6c4 жыл бұрын
  • Спасибо вам большое за курс, очень информативно и приятно слушать!

    @dantees6@dantees62 жыл бұрын
  • Я не розумів до Вашого відео, як все працює, але ви так все пояснили, що я вже все зрозумів) Людина талант!

    @houstongamer3389@houstongamer3389 Жыл бұрын
  • Спасибо за хорошее объяснение!

    @zhenyamatveev1594@zhenyamatveev15943 жыл бұрын
  • Очень полезная инфа. Вполне понятно объяснено. Большое спасибо))

    @vladimiregorov6875@vladimiregorov68753 жыл бұрын
  • Благодарю за информацию в доступном виде

    @user-yi7rd8gp4k@user-yi7rd8gp4k Жыл бұрын
  • Сергей спасибо! Самое лучшее и доходчивое пояснение этой темы, которое есть!

    @aleksey220280@aleksey220280 Жыл бұрын
  • Большое спасибо! Вся информация очень четко и понятно объяснена!

    @sharafidinaynakulov51@sharafidinaynakulov51 Жыл бұрын
  • Лучший урок на такую важную тему. Спасибо!

    @jogier8403@jogier8403 Жыл бұрын
  • Спасибо за отличные уроки!

    @ifelru@ifelru2 жыл бұрын
  • Все очень качественно, спасибо !

    @TheRabann@TheRabann4 жыл бұрын
  • Лучший канал по программированию, все очень понятно и подробно! 🔥 Автор, большое вам спасибо за работу !!! 😉👍

    @stheadache@stheadache2 жыл бұрын
  • Сергей вы один из моих лучших учителей! Спасибо вам за ваш труд!

    @elchibekmamasaliev2797@elchibekmamasaliev27972 жыл бұрын
  • Большое спасибо за труд!

    @user-py7ed1bo4w@user-py7ed1bo4w2 жыл бұрын
  • Спасибо за новое видео так быстро)

    @dmitriybelov8136@dmitriybelov81364 жыл бұрын
  • Очень полезное видео! Спасибо!

    @Vladislav-Listev@Vladislav-Listev4 жыл бұрын
  • Благодарствую.....!

    @dimasavukov6230@dimasavukov62304 жыл бұрын
  • Благодарю за четкое объяснение...

    @Mr.Epsilion@Mr.Epsilion2 жыл бұрын
  • Спасибо Сергей!

    @artlinestudio6735@artlinestudio67352 жыл бұрын
  • Огромное спасибо, очень полезная информация.

    @user-zp7yf7rr9d@user-zp7yf7rr9d Жыл бұрын
  • Наконец-то понял это тему!!! Спасибо

    @salamatturdukhodzhaev7486@salamatturdukhodzhaev74862 жыл бұрын
  • Спасибо, как всегда очень хорошее разъяснение темы, теперь более понятно всё стало в голове.

    @romanhan87@romanhan874 жыл бұрын
  • Спасибо за уроки

    @user-qk6pu5ni1g@user-qk6pu5ni1g4 жыл бұрын
  • Черт, большое тебе спасибо, реально понятно объясняешь.

    @spooky2890@spooky28903 жыл бұрын
  • Просто прекрасно.

    @George_Ryazantsev@George_Ryazantsev5 ай бұрын
  • Огромное спасибо!

    @qwerty89993@qwerty899934 ай бұрын
  • Спасибо за урок

    @user_user_320@user_user_3203 жыл бұрын
  • В курсе программирования на С++ не было так конкретно пояснено про работу стека, и про передачу данных по значению, но этот курс подробно объясняет алгоритм языка C#. Понимаю то что не понимал в курсе на С++, спасибо Сергей!

    @zerox1397@zerox1397 Жыл бұрын
  • Большое спасибо за урок.Как всегда лучший. Мне бы такого преподавателя на курсы)

    @vladislavkrivonosov3289@vladislavkrivonosov32894 жыл бұрын
  • Бог программирования, вы достойны миллионов просмотров и подписчиков только это не все видят в силу сложности вашего гениального контента.

    @Vitalikk14@Vitalikk142 жыл бұрын
  • Спасибо большое за видео)

    @lexgame861@lexgame8614 жыл бұрын
  • Я думал это будет сложнее, но учитывая мой опыт разработки 1.5 года (я понимаю как писать, но не понимаю почему, а это важно для трудоустройства) довольно легко всё расставляется по полочкам

    @sequerience@sequerience10 ай бұрын
    • да даже после курса по си в универе все довольно легко ботается. Чисто на расслабоне на чилле. Это тебе не по Зоричу матан ебашить(как же я сука ошибся с выбором учебника на первом курсе, очко до сих пор побаливает и флешбеки ловлю вперемешку с экстазом и приятными воспоминаниями..Но теперь меня не испугать ничем почти)

      @user-lz4eh8tk3l@user-lz4eh8tk3l3 ай бұрын
  • мне понравилось ваше сравнение с ярлыками, реально стало понятнее! ну и, конечно, весь урок в принципе очень хорошо разжеван. для того, чтобы действительно уловить суть сей темы, мне понадобилось всего лишь два раза посмотреть это видео -- а это намного меньше времени, чем несколько непонятых лекций в вузе 😅 спасибо Вам!

    @juliatryshkova3227@juliatryshkova32272 жыл бұрын
  • Спасибо Вам

    @johnwick8332@johnwick83324 жыл бұрын
  • Чувак, ты лучший, хорошее объяснение. Спасибо!

    @user-ms3rn8mi6n@user-ms3rn8mi6n3 жыл бұрын
  • Спасибо большое!)

    @kairbeksh4125@kairbeksh41253 жыл бұрын
  • благодарю за урок

    @user-nx4zd1bt9d@user-nx4zd1bt9d Жыл бұрын
  • Спасибо огромное, у вас лучшее объяснение по этой теме

    @sheonaner@sheonaner Жыл бұрын
  • Очень просто и доступно! Огромное спасибо за подробное, наглядное и доходчивое объяснение! Много прочитал и посмотрел по этой теме, но к большому сожалению, большинство педагогов рассказывают на своем языке и в спешке. Благодаря этому видео все понял. Еще раз спасибо! Я ваш новый подписчик. С нетерпением жду новых видео. P.S. Отдельное спасибо за видео с практикой. В интернете эта тема - пробел!

    @EvgeniyTokar@EvgeniyTokar4 жыл бұрын
  • Спасибо вам огромное)

    @leskhanmuratuly5374@leskhanmuratuly53743 жыл бұрын
  • Сергей! Спасибо Вам огромное! Мне это видео очень-очень-очень помогло! 💕💕💕💕💕💕

    @KingVera7@KingVera7 Жыл бұрын
  • Очень все понятно, и просто объяснена такая непростая тема, если бы прочитал в книге или на лекции услышал, то точно не понял бы о чем вообще речь. Супер контент, огромное спасибо Вам!!!

    @greeshanGK@greeshanGK2 жыл бұрын
  • Спасибо!

    @Proffiservices@Proffiservices3 жыл бұрын
  • Лучшее объяснение!

    @GoodBoy-hs7pv@GoodBoy-hs7pv3 жыл бұрын
  • Спасибо!!!

    @mr.billichbill3420@mr.billichbill34204 жыл бұрын
  • Ты просто молодец, продолжай в том же духе!

    @user-kx8bb3dz8q@user-kx8bb3dz8q4 жыл бұрын
  • Это гениально... Нет слов. Я когда смотрел, то в процессе понял, почему ничего не работает у меня, было как в первом примере, когда a=1 даже после метода Foo

    @MrSekator@MrSekator4 жыл бұрын
  • Хочу от всей души поблагодарить Вас Сергей! С Вашей помощью, я ровно год назад начал учить программирования с нуля. Благодаря Вам, я поверил в свои возможности, что программировать это так уж и сложно. Завтра у меня первое собеседование как разработчик си шарпа. Сейчас повторяю материал для завтрашнего интервью. Желаю всем удачи в учебе и верьте в себя! Главное упорство и старание! Как будет первая зп обязательно отблагодарю!! Надеюсь замотивировал ещё кого-то) П.СЫ. Лучший Учитель!

    @mishacv7286@mishacv72862 жыл бұрын
    • Удачи на собесе! =)

      @SimpleCodeIT@SimpleCodeIT2 жыл бұрын
    • @@SimpleCodeIT Спасибо!

      @mishacv7286@mishacv72862 жыл бұрын
    • @@mishacv7286 Как собес? Прошёл?

      @playerdarkside7009@playerdarkside70092 жыл бұрын
    • @НеХристь - AntiIslamofob походу его стерли со стека мира))

      @yakush1969@yakush1969 Жыл бұрын
    • Как собеседование прошло? :)

      @cawa_khan@cawa_khan Жыл бұрын
  • Просто спасибо. То что хочу сказать словами не выразить😀😀😀

    @user-is3ek8lk6d@user-is3ek8lk6d Жыл бұрын
  • Застрял на этом уроке на 3 дня, пришлось для большего понимая почитать и посмотреть другие источники. Но теперь я знаю как все устроенно) Совет всем кто не понимает, искать инфу на других ресурсах, возможно чье то объяснение вам подойдет больше. Спасибо за урок!!!!

    @cyberpunk1672@cyberpunk16722 жыл бұрын
  • Ты просто Бог!

    @user-hr5rj7ky1w@user-hr5rj7ky1w2 жыл бұрын
  • Благодарю

    @user-zq5hl8hv8g@user-zq5hl8hv8g3 жыл бұрын
  • Изучаю курс С# с самого начала и наконец попалась тема в которой я ниуя не понял

    @Witchfinder_General@Witchfinder_General3 жыл бұрын
    • @@mischa8467 Ооо, жиза, а ещё методы

      @sheonaner@sheonaner Жыл бұрын
  • Спасибо Сергей, всё крайне понятно, читаю книгу "Грокаем алгоритмы" и только благодаря вашему ролику я разобрался.

    @spetgod2796@spetgod2796 Жыл бұрын
  • Спасибо большое за урок!! Комментарий в поддержку :)

    @user-we6si4mi3x@user-we6si4mi3x Жыл бұрын
  • Спасибо большое. Я долго не мог понять, почему после выполнения одного метода у меня менялись значения в переменных, а после другого нет. Оказывается всё так просто. Спасибо.

    @SAURON-bk7bh@SAURON-bk7bh2 жыл бұрын
  • Как же ты все разжевываешь. Спасибо огромное. Я начал изучение программирования недавно с твоих уроков, и пока что все понятно. Есть некие непонятки, но обучение происходит последовательно, и я уверен, что в будущем все прояснится. Ну еще с заданиями бывало сложновато))) 1 не смог сделать сам. Как оказалось просто неправильно понял задание)

    @CooTBeTcTBeHHo@CooTBeTcTBeHHo3 жыл бұрын
  • Настолько годно, что даже я понял.

    @sashamoroz3569@sashamoroz35693 жыл бұрын
  • Прекрасно объясняете

    @ulgaskonarbaev1863@ulgaskonarbaev1863 Жыл бұрын
  • Спасибо.

    @user-hc4gg6so3g@user-hc4gg6so3g3 жыл бұрын
  • смотрю это видео уже, наверное, в 4 раз в течение последних полугода) вот вроде все понятно, но в силу неопытности и неуверенности немного погодя знания начинают смешиваться и начинаешь путаться) но с каждым разом помню все лучше и лучше) в этот раз пришла повторить поведение при передачи параметров) надеюсь, поняла на более полном уровне, т.к обратила внимание на детали, которые раньше не замечала) спасибо)

    @tleanvasner6866@tleanvasner68662 жыл бұрын
  • Чел ты гений, я смог это понять, у тебя явно талант обьясняять другим. Красавчик!!!!

    @Ochpochmachnik@Ochpochmachnik7 ай бұрын
  • топовый урок!!!так держать : )

    @igarplei@igarplei4 жыл бұрын
  • Спасибо!!

    @syrymzholimbetov8860@syrymzholimbetov8860 Жыл бұрын
  • Наконец-то я понял что такое стек и куча и ссылочные и значимые типа, Урааааа!

    @user-kv5yh3vn2k@user-kv5yh3vn2k2 жыл бұрын
  • Отличная подача, посмотрел до этого несколько других видео про кучу и стэки, но здесь я познал 'дзэн'

    @nurzhanmarklenov@nurzhanmarklenov Жыл бұрын
KZhead