ССЫЛОЧНЫЕ И ЗНАЧИМЫЕ ТИПЫ C# | СТЕК И КУЧА C# | REFERENCE AND VALUE TYPES C# | C# Уроки | # 38
ฝัง
- เผยแพร่เมื่อ 5 ต.ค. 2024
- В этом уроке мы рассмотрим что такое ссылочные (reference types) и значимые (value types) типы в языке программирования C#, какая между ними разница, как они хранятся в памяти и как связаны с такими понятиями как стек (stack) и куча (heap).
➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅ОБЛАСТЬ ВИДИМОСТИ | КОНТЕКСТ ПЕРЕМЕННОЙ | КОНФЛИКТЫ ОБЛАСТЕЙ ВИДИМОСТИ | C# Уроки | # 37 bit.ly/2XSK5ZN
✅ Стек как структура данных. Полное понимание! Динамические структуры данных #4 • Стек как структура дан...
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅ Telegram канал t.me/SergeySim...
✅Наша группа ВК smplcode
✅Подписывайтесь на канал / @simplecodeit
#сишарп #simplecode #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
До конца дойдут не многие, но эти не многие будут тебе благодарны всю жизнь
Спасибо ! :3
Согласен ,что удивительно ,это видео набрало на 400 лайков больше ,чем предыдущее!)
До конца дойти гамно вопрос, если была цель дойти до конца курса я бы сделал это за 3 дня. Только что мне это даст.
@@Witchfinder_General Так он имел ввиду до конца пути изучения языка, а не до конца плейлиста как ты подумал
@@СергейЦветов-н4н это вопрос част на собесе ))) Понимание этого многое дает
Жаль что челик с твоей автарки не дошел до конца, оставалось пара месяцев
Сергей, Вам нужно писать книги. Это были бы бестселлеры!У Вас преподавательский талант и простота изложения материала.
Это лучшее объяснение того, как работает память в компьютере.
@@medvedvshapke я лучшего и понятного объяснения нигде не видел
Жаль, что не верное)) Забыли про регистры, вот регистры это быстро, а стек и куча одинаковые по скорости. Передача в метод ссылки на объект быстрее, чем передать по значению, то есть скопировать его, если размер объекта больше размера указателя.
@@artyommikh7698 Тогда напишите верное.
КРУТО,СКОЛЬКО ВРЕМЕНИ НЕ МОГ ПОНЯТ ОТЛИЧИЯ, ЗНАЧИМЫХ ТИПОВ ОТ ССЫЛОЧНЫХ.ТЕПЕРЬ НЕ ТОЛЬКО ВСЕ ЯСНО СТАЛО ПОСЛЕ ВАШЕГО УРОКА.А И ВСЕ ЛИШНИЕ ВОПРОСЫ САМИ СОБОЙ ОТПАЛИ.СЕРГЕЙ СПАСИБО ВАМ,ЗА УРОКИ,НЕ БРОСАЙТЕ КАНАЛ.УСПЕХОВ ВАМ ВО ВСЕМ.✌✌✌😉
Аналогия с рабочим столом и ярлыками очень помогает понять.
Охх, чтобы все это переварить в деталях ушло 2 часа, и 150 строк собственного конспекта.
Зато теперь я хорошо усвоил данный урок)
Рекомендую всем конспектировать каждую лекцию, очень помогает, пока пытаешься для себя понятным языком сделать заметку , начинаешь понимать.
Сергей, спасибо тебе большое!
Я правильно понял,что в стеке хранятся ссылки примитивных типов ,когда создаём переменную они передаются по значению ,а в куче после того ,как выделяем память через new? И что бы с кучи достать нужно указать ссылку , только на эту ссылку могут ссылаться несколько значений?
В стеке хранятся сами эти примитивные структуры, а не ссылки на них, именно с valuableTypes процессор производит вычисления. Если сильно упрощать, процессор работает с реальными данными примитивных типов, обрабатывая их в двоичном предоставлении, а класс, являясь совокупностью этих примитивов, является своего рода "ящиком", который хранит эти значимые данные. Объект класса может содержать в себе огромное количество примитивов, а может быть, например, массивом из одной структуры int
Вместо конспектов, лучше все осваивать на практике, так в разы эффективнее, как по мне.
@@samratshaxmerdenov8186 теория закрепляется практикой не? Ну типо, что толку от практики если ты основу не понял? А как поймешь теорию текущей темы можно смело приступать к практике или я не совсем прав?)
@@Captain_W неужели ты не в силах запомнить информацию в двадцати минутном ролике? Теория - это необязательно конспект
Если бы в TH-cam давали Оскар, а плейлисты можно было бы считать фильмами - ты бы вполне мог номинироваться на эту награду, как лучший режиссер - 2 раза
Наконец то начало приходить понимание этой темы, сколько уже лекций прочитал и видосов просмотрел) Моя благодарность автору)
Уее) новый урок от Сереги! ;) Лайк по дефолту!
спасибо огромное! с нетерпением жду про классы
После просмотра появилось ощущение, что я познал весь мир и теперь всемогущий. Спасибо автору! :3
у меня такое после прочтения 200 страниц Зорича произошло) А дальше хуже. В рагу эту книгу не пожелаешь, конечно, но пздц она жесткая мощная дикая бешеная. Матанчик-братанчик вообще способен расширить очко любого перваша до невероятных размеров, особенно если ботать его по Зоричу
Трудно передать эмоции. Просто спасибо. Даже не верится, что в открытом доступе есть настолько качественный, интересный и понятный контент.
Разложил по полочкам. Отличная подача материала. Спасибо.
Сергей, салют! Спасибо огромное!
Снимаю шляпу, так доходчиво еще никто не объяснял ! Спасибо =)
Очень ясная и грамотная подача, заходит лучше чем некоторые платные курсы!!!
Как же хорошо ты объясняешь!!!! Достаточно сложную тему ты объяснил максимально просто! Я не поверю, что кто-то сможет лучше тебя объяснять материал) По крайней мере, это лучшее что я только видел
Хочу от всей души поблагодарить Вас Сергей!
С Вашей помощью, я ровно год назад начал учить программирования с нуля.
Благодаря Вам, я поверил в свои возможности, что программировать это так уж и сложно.
Завтра у меня первое собеседование как разработчик си шарпа.
Сейчас повторяю материал для завтрашнего интервью.
Желаю всем удачи в учебе и верьте в себя! Главное упорство и старание!
Как будет первая зп обязательно отблагодарю!!
Надеюсь замотивировал ещё кого-то)
П.СЫ. Лучший Учитель!
Удачи на собесе! =)
@@SimpleCodeIT Спасибо!
@@mishacv7286 Как собес? Прошёл?
@НеХристь - AntiIslamofob походу его стерли со стека мира))
Как собеседование прошло? :)
Самый полезный, познавательный, прост в освоении материала и просто интересный курс в интернете. Спасибо вам за него!!!
Большое спасибо, вы даже не представляете как помогаете всем зрииелям! Лучшее объяснение!
Класс, за неделю пересмотрел все уроки по C#, все доступно и понятно. Спасибо за твои уроки, они очень полезны!
Поздравляю с 300-ым видеороликом. Удачи, спасибо за уроки!
Наткнулся на ваш канал около месяц назад, и хочу сказать вам спасибо за такие прекрасные материалы.
Спасибо, чтобы объяснять сложные темы так просто, нужен талант или огромное желание научить других тому, что тебе интересно
Лучший канал по программированию, все очень понятно и подробно! 🔥 Автор, большое вам спасибо за работу !!! 😉👍
Благодарю за урок! Тема полезная и важная. Нужно ещё раз пересмотреть урок для полного понимания.
Спасибо большое, очень тебе благодарен!!!
Божественно! просто озарение!!!
Низкий поклон за твой труд! От души, Братан! Разложил все в мозг по полкам!
СЕРГЕЙ! ВЫ - ПРОСТО ЛУЧШИЙ ПРЕПОДАВАТЕЛЬ! СПАСИБО ОГРОМНОЕ!
Изучаю курс С# с самого начала и наконец попалась тема в которой я ниуя не понял
@@mischa8467 Ооо, жиза, а ещё методы
Я не розумів до Вашого відео, як все працює, але ви так все пояснили, що я вже все зрозумів) Людина талант!
мне понравилось ваше сравнение с ярлыками, реально стало понятнее! ну и, конечно, весь урок в принципе очень хорошо разжеван. для того, чтобы действительно уловить суть сей темы, мне понадобилось всего лишь два раза посмотреть это видео -- а это намного меньше времени, чем несколько непонятых лекций в вузе 😅 спасибо Вам!
В курсе программирования на С++ не было так конкретно пояснено про работу стека, и про передачу данных по значению, но этот курс подробно объясняет алгоритм языка C#. Понимаю то что не понимал в курсе на С++, спасибо Сергей!
Уфф. Тяжело мне пока ещё воспринимать всё это. Но всё равно, пройду всё обучение. Мне это надо. Спасибо Серж за твой труд!!!
как успехи? )
Очень полезная инфа. Вполне понятно объяснено. Большое спасибо))
Большое спасибо! Вся информация очень четко и понятно объяснена!
Очень все понятно, и просто объяснена такая непростая тема, если бы прочитал в книге или на лекции услышал, то точно не понял бы о чем вообще речь. Супер контент, огромное спасибо Вам!!!
Прекрасно обьесняете! Спасибо
Сергей вы один из моих лучших учителей! Спасибо вам за ваш труд!
Я думал это будет сложнее, но учитывая мой опыт разработки 1.5 года (я понимаю как писать, но не понимаю почему, а это важно для трудоустройства) довольно легко всё расставляется по полочкам
да даже после курса по си в универе все довольно легко ботается. Чисто на расслабоне на чилле. Это тебе не по Зоричу матан ебашить(как же я сука ошибся с выбором учебника на первом курсе, очко до сих пор побаливает и флешбеки ловлю вперемешку с экстазом и приятными воспоминаниями..Но теперь меня не испугать ничем почти)
Застрял на этом уроке на 3 дня, пришлось для большего понимая почитать и посмотреть другие источники. Но теперь я знаю как все устроенно) Совет всем кто не понимает, искать инфу на других ресурсах, возможно чье то объяснение вам подойдет больше. Спасибо за урок!!!!
Сергей, спасибо Вам за то, что Вы есть. Я с удовольствием учусь по Вашим урокам.
Сергей, ты просто крут! Спасибо за то, что делаешь!
Сергей спасибо! Самое лучшее и доходчивое пояснение этой темы, которое есть!
Уточнение: для потока в стеке выделяется 1МБ ОЗУ в 32 разрядной операционке. В 64 -разрядной под поток выделяется уже 4МБ ОЗУ
Это максимальный размер. По факту самые прожорливые 64 бит приложения максимум 128-160 Кб. используют. Например, тот же Firefox.
Спасибо за ролик, подробно объясняешь, очень хорошо!
Спасибо за хорошее объяснение!
Наконец-то понял это тему!!! Спасибо
Спасибо вам большое за курс, очень информативно и приятно слушать!
Лучший! Круто посмотреть видео о сложных вещах простым языком. Подписка, буду ждать новые крутые видео 😝
Аплодирую стоя! Сколько же проблем было без этих знаний! Спасибо за урок!
Если бы у альтруизм имел второе имя, оно точно было бы Сергей. Спасибо вам огромное за ваш колоссальный труд!
Чел ты гений, я смог это понять, у тебя явно талант обьясняять другим. Красавчик!!!!
Очень просто и доступно! Огромное спасибо за подробное, наглядное и доходчивое объяснение! Много прочитал и посмотрел по этой теме, но к большому сожалению, большинство педагогов рассказывают на своем языке и в спешке. Благодаря этому видео все понял. Еще раз спасибо! Я ваш новый подписчик. С нетерпением жду новых видео.
P.S. Отдельное спасибо за видео с практикой. В интернете эта тема - пробел!
Это гениально... Нет слов. Я когда смотрел, то в процессе понял, почему ничего не работает у меня, было как в первом примере, когда a=1 даже после метода Foo
Большое спасибо за урок.Как всегда лучший. Мне бы такого преподавателя на курсы)
Бог программирования, вы достойны миллионов просмотров и подписчиков только это не все видят в силу сложности вашего гениального контента.
Благодарю за информацию в доступном виде
Лучший урок на такую важную тему. Спасибо!
Спасибо за новое видео так быстро)
Спасибо за урок!
Спасибо, как всегда очень хорошее разъяснение темы, теперь более понятно всё стало в голове.
Воот, пошло самое интересное
Спасибо за уроки
Найкращі відеоуроки, які я бачив. За 20хв зрозумів більше, ніж за години витрачаного часу на інші джерела)
Нихера не полял.
@@lazydragon-2000 но очень интересно))
@@lazydragon-2000 "Лучшие видеоуроки, которые я видел. За 20мин понял больше, чем за часы затраченного времени на другие источники)"
@@-unity- Спасибо.
Спасибо за урок
Благодарю за четкое объяснение...
Как же ты все разжевываешь. Спасибо огромное. Я начал изучение программирования недавно с твоих уроков, и пока что все понятно. Есть некие непонятки, но обучение происходит последовательно, и я уверен, что в будущем все прояснится. Ну еще с заданиями бывало сложновато))) 1 не смог сделать сам. Как оказалось просто неправильно понял задание)
Черт, большое тебе спасибо, реально понятно объясняешь.
Спасибо!
Лучшее объяснение!
Спасибо большое. Я долго не мог понять, почему после выполнения одного метода у меня менялись значения в переменных, а после другого нет. Оказывается всё так просто. Спасибо.
комментарий выражающий благодарность, спасибо
вот бы у меня был такой учитель в школе!
Спасибо Сергей, всё крайне понятно, читаю книгу "Грокаем алгоритмы" и только благодаря вашему ролику я разобрался.
Спасибо огромное, у вас лучшее объяснение по этой теме
Настолько годно, что даже я понял.
Очень полезное видео! Спасибо!
Благодарствую.....!
Огромное спасибо, очень полезная информация.
Спасибо большое автору, читал на metanit, что это. Не понял. Тут все понятно, не сложно, просто!
отличный преподаватель) Привет из СНГ, тут тоже Вас смотрят)
очень крутой канал, жаль что у меня в школе не было такого учителя по информатике
Благодарю
До этого видео, я все отлично понимал
А что насчет типа данных string. Я так понимаю он является классом и соответственно ссылочным типом, но если попытаться аналогично повторить действие(как с массивом из урока) то результат будет как в примере с значимым типом. В чем причина? Спасибо за ответ.
string ссылочный тип, но это особый случай так как он ещё и immutable, будем отдельно разбирать.
Все очень качественно, спасибо !
смотрю это видео уже, наверное, в 4 раз в течение последних полугода) вот вроде все понятно, но в силу неопытности и неуверенности немного погодя знания начинают смешиваться и начинаешь путаться) но с каждым разом помню все лучше и лучше) в этот раз пришла повторить поведение при передачи параметров) надеюсь, поняла на более полном уровне, т.к обратила внимание на детали, которые раньше не замечала)
спасибо)
Спасибо Вам
Просто спасибо. То что хочу сказать словами не выразить😀😀😀
Спасибо.
Поддерживающий комментарий для дальнейшего развития канала
Спасибо Сергей!
Спасибо за отличные уроки!
Наконец-то я понял что такое стек и куча и ссылочные и значимые типа, Урааааа!
Сергей! Спасибо Вам огромное! Мне это видео очень-очень-очень помогло! 💕💕💕💕💕💕
Чувак, ты лучший, хорошее объяснение. Спасибо!
Большое спасибо за труд!