Тёмный
No video :(

ЧТО ТАКОЕ NULL | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 39 

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

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

 

23 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 163   
@SimpleCodeIT
@SimpleCodeIT 4 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@priminister5711
@priminister5711 4 года назад
А где ты учился?
@sqrooch662
@sqrooch662 2 года назад
Не могу не отметить искреннее желание лектора именно научить аудиторию, разжевать и донести информацию с разных сторон, а не просто заработать просмотры. Благодарю от всей души!
@akstis4183
@akstis4183 4 года назад
ВЫ так подробно всё объясняете, мне всё больше и больше хочется ваших уроков
@logosup
@logosup Год назад
Сергей, спасибо вам безмерное за ту работу, что вы проделали! Дойдя до 39 урока у меня всё ещё не появилось ощущения, что есть в программировании что-то, что невозможно объяснить нормальным человеческим языком. В сравнении с книгой Шилдта, которую вы рекомендовали, ваши объяснения понятны и доступны. Ещё раз убеждаюсь, что если человек не может другого чему-то научить, то дело как правило не в обучающемся, а в учителе. Надеюсь вы вернетесь после всей происходящей с нашими странами беды.
@user-kx8bb3dz8q
@user-kx8bb3dz8q 4 года назад
Большое спасибо, продолжай в том же духе, очень хорошо объясняешь и очень помогаешь. Ты реально молодец)))
@kingggchaneloo9424
@kingggchaneloo9424 13 дней назад
Сергей, спасибо за вашу работу! Мне 18 лет, до этого момента я не знал что же я буду делать в своей жизни, но, наткнувшись на ваши уроки, я понял, что мне нравится программировать, спасибо за ваши труды, очень жду вашего возвращения! Надеюсь весь тот кошмар, который сейчас происходит в ближайшем времени прекратится, мира вам и вашим родным, друзья.
@geshoi
@geshoi 2 года назад
Спасибо за такое объяснение с использованием графики, до меня так лучше доходит. Когда речь идет о "сборщике мусора", мне это напоминает какой-то фантастический фильм, где кто-то или что-то прилетает и забирает кого-то, я уже не говорю о "куче", это мне напоминает один персонаж из мультфильма, который назывался "куча мусора". Я так посмотрю, что в руках неумелого программиста, программа в C# может превратиться в помойку, благо есть "сборщик мусора", наверное новичкам лучше начинать изучение с C#, а потом только C++, чтобы не создавать кучи мусора, которые некому собирать =)
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 года назад
Отличные уроки. После c++ даже думать практически не нужно.
@user-yg8mt9fy8l
@user-yg8mt9fy8l 3 года назад
Скорей не думать, а быть внимательным.
@Mr.Epsilion
@Mr.Epsilion 2 года назад
какой порог входа а си плюсы, через шарп? сложно?
@user-kb6qd8rg4g
@user-kb6qd8rg4g 2 года назад
@@Mr.Epsilion Думаю, что после шарпа, плюсы сложными не покажутся. Только придётся разобраться с указателями, выделением памяти.
@shamai1099
@shamai1099 9 месяцев назад
​@@user-kb6qd8rg4gинтересно на сколько шарп кажется сложным питонистам😅
@Artem_cube
@Artem_cube 2 месяца назад
@@Mr.Epsilionпорога вообще нет, мне 12 и первый язык я выбрал плюсы, но сейчас перешел на шарк, потому что хочу делать игры
@user-rh6ut3ur4k
@user-rh6ut3ur4k 4 года назад
Спасибо большое! Хорошая работа. Уроки подробные и понятные. Всех благ. Удачи!
@artyomvoytenko1237
@artyomvoytenko1237 4 года назад
Очень куртой и полезный контент, спасибо за ваши уроки!
@Golden_Dragon_SO2
@Golden_Dragon_SO2 Год назад
Куртой это точно)
@pakengo
@pakengo Год назад
@@Golden_Dragon_SO2 Ведь в правду куртой!
@sharafidinaynakulov51
@sharafidinaynakulov51 2 года назад
Спасибо! Подробно объяснил до мельчайших подробностей!
@myxa40k
@myxa40k 4 года назад
Лучшие видеоуроки всея youtube! Спасибо! Благодаря тебе я не овощ)) Как же круто, что ты не из тех кто учит шарпам за час..
@juststart796
@juststart796 4 года назад
Спасибо за урок, жду следующего!
@Andrii.88
@Andrii.88 4 года назад
Спасибо. Don't stop!
@user-nw2cr4cq9p
@user-nw2cr4cq9p 4 года назад
Пожалуйста продолжай выпускать уроки по C# ты супер!
@user-kz4xm7zk5c
@user-kz4xm7zk5c 4 года назад
Огромное спасибо, Сергей!
@capri_xj
@capri_xj 4 года назад
Очень доступный качественный материал по С#. Такой бы по всем распространённым языкам программирования и разметки
@oksanaozcan201
@oksanaozcan201 4 года назад
Спасибо за урок!
@ruzannahovsepyan8308
@ruzannahovsepyan8308 3 года назад
Пожалуйста не бросай канал, ты круто объясняешь
@vag_rar
@vag_rar 6 месяцев назад
боже спасибо огромное, как хорошо что мне не нужно ждать выхода столь чудесных уроков
@motofun-qv7zc
@motofun-qv7zc 2 года назад
C такими уроками не страшно изучать С шарп))). Спасибо!
@I-PixALbI4-I
@I-PixALbI4-I 4 года назад
Спасибо за урок. Было бы хорошо если бы прям в этом ролике рассказали про Nullable и что на самом деле можно присвоить int? = null; Интересно как в этом случае будет выглядит ваша схема. Жду новый урок как можно скорее!)
@volodiaagadjanov7087
@volodiaagadjanov7087 4 года назад
это все хорошо, но использование такого слова как null, например, в возвращаемом результате, не позволяет программисту доверять своему коду. На вызывающей стороне приходится строить конструкции проверки на null, потому напрямую такое слово как null не должно фигурировать в коде. null это условность для компилятора, которая нужна для того что бы охарактеризовать пустую ссылку. отсюда а) никогда не присваивать null б)инициализировать данные сразу после декларации ссылки на них.
@user-mf2bg7pf3y
@user-mf2bg7pf3y 4 года назад
Полезное замечание, спасибо
@PEREPELITSA_KIRILL
@PEREPELITSA_KIRILL Год назад
Спасибо вам огромное за уроки. Вы смотивировали меня выбрать C# в качестве основного языка для разработки. Благодаря вам я пошел в программисты и теперь многое понимаю. Спасибо вам большое!
@user-bw1fh9pd3i
@user-bw1fh9pd3i 3 года назад
Вот этот выпуск прям пушка! (а я думал пропустить еще, ну вроде как знаю тему...) Крутой подход, может конечно и есть книги где с таким подходом объясняют, но в видеоформате точно нет
@nikolayvalchanov3426
@nikolayvalchanov3426 3 года назад
Спасибо что так доступно разжевали информацию.
@ifelru
@ifelru 3 года назад
Спасибо за отличные уроки!
@MakDashMa
@MakDashMa 4 года назад
Спасибо за очередной ролик
@liveWoria
@liveWoria 3 года назад
большое спасибо, очень нравятся ваши уроки
@maratonmaratonov28
@maratonmaratonov28 4 года назад
Отлично!
@varan9412
@varan9412 4 года назад
Пасибо, очень доступно)
@Vladislav-Listev
@Vladislav-Listev 4 года назад
Очень полезное видео! Спасибо!
@gaitavr1992
@gaitavr1992 4 года назад
Годное видео! Можно было бы еще добавить nullable сюда и упоминание о том, когда именно GC проведет чистку. А то многие думают, что сразу)
@mumanmuman9119
@mumanmuman9119 3 года назад
Очень крутые видео, лайк однозначно!
@KlevaGameS
@KlevaGameS 10 месяцев назад
Благодарю за урок.
@Аскорбинка_малинка
спасибо
@Vlad_Ofitserov
@Vlad_Ofitserov 11 месяцев назад
Спасибо за урок 🤝
@user-nv1oy6lf5p
@user-nv1oy6lf5p 3 года назад
Просто лучший учитель. Жму руку
@cootook
@cootook 4 года назад
спасибо за урок
@user-zi2fh7zp1q
@user-zi2fh7zp1q 2 года назад
Cпасибо. Все еще ждем возвращения!
@user-zq5hl8hv8g
@user-zq5hl8hv8g 3 года назад
Благодарю
@enqeegeth3604
@enqeegeth3604 4 года назад
Спасибо огромное!
@alisherorazov5354
@alisherorazov5354 4 года назад
Красавчик! Спасибо
@_chill_relax_calm4647
@_chill_relax_calm4647 3 года назад
Поддерживающий комментарий для дальнейшего продвижения канала
@leskhanmuratuly5374
@leskhanmuratuly5374 3 года назад
Спасибо)
@lexgame861
@lexgame861 4 года назад
Спасибо большое за видео)
@elfinroom1178
@elfinroom1178 3 года назад
я человек простой, ролик посмотрел, лайк, комент оставил
@aescasse
@aescasse Год назад
супер, очень все понятно
@webdeveloper7690
@webdeveloper7690 4 года назад
Спасибо!Сейчас учу С ++ по твоим урокам)
@crackall1946
@crackall1946 4 года назад
@@medvedvshapke шутишь?
@fdriver7495
@fdriver7495 4 года назад
X Плюсы реально какой-то извращенец придумал, элементарно если на объект нет ссылки это же ежу понятно что эти данные должны удаляться автоматом, но почему в c++ до сих пор это не реализовали, непонятно.
@xxone7376
@xxone7376 4 года назад
Суть низкоуровневого программирования в этом
@sgeinok5950
@sgeinok5950 3 года назад
@@fdriver7495 Это все низкоуровневое программирование) Это все надо для того чтобы все процессы (большинство) были в руках разработчика, следовательно ему решать когда будет удаление мусора, а не как в шарпе(или джаве) сборщик может включиться в самый неподходящий момент, из-за чего прога зависнет на некоторое время, Почти все гиганты(сайты тоже) написаны на плюсах, т.к в их руках огромный контроль над памятью Да и написать пару(в прямом всмысле) строчек кода чтобы очистить оперативку от какого-нибудь динам. массива delete[] arr; arr = nullptr; это аналог null шарпа
@sgeinok5950
@sgeinok5950 3 года назад
@@medvedvshapke Согласен, пора хоронить, правда все игры станут говном неоптимизированным как майнкрафт, и поисковые системы станут работать КУДА медленнее, минус большая часть движков(даже юнити), которые написаны на плюсах Вывод: плюсы и даже просто си будут жить еще очень долго.
@denisk9728
@denisk9728 Год назад
Спасибо
@NumFog
@NumFog 4 года назад
Хорошее видео
@user-we6si4mi3x
@user-we6si4mi3x 2 года назад
Большое спасибо!!!
@user-gn3kd2bg4n
@user-gn3kd2bg4n 3 года назад
Спасибо))
@nazarshevchenko856
@nazarshevchenko856 3 года назад
спасибо!
@mr.billichbill3420
@mr.billichbill3420 4 года назад
Спасибо!!!
@user-mn8yu4sx2h
@user-mn8yu4sx2h 4 года назад
каждый день жду нового выпуска! Отличная подача! Когда же начнём изучать классы?
@fdriver7495
@fdriver7495 4 года назад
У него есть уроки про классы на c++, тоже самое что и на c# с несущественными различиями.
@user-mn8yu4sx2h
@user-mn8yu4sx2h 4 года назад
@@fdriver7495 спасибо, но даже не знаю, стоит ли их смотреть т.к боюсь что потом буду путаться
@user-bd5hh1qr8l
@user-bd5hh1qr8l 3 года назад
Cпасибо за ролик, объяснили , как обычно, всё подробно и понятно. Только вот не понятно зачем нам вообще использовать (null ) если он обрывает путь от ярлыка к самим данным?
@javascriptprisoner900
@javascriptprisoner900 3 года назад
Garbage collector обнаружит что на обьект не осталось ссылок и удалит его из кучи. А зачем , зависит от логики, значит данные уже не нужны для исполнения программы
@ggenjoyer-bd7gk
@ggenjoyer-bd7gk 11 месяцев назад
круто
@user-mc7kc2bd8b
@user-mc7kc2bd8b 3 года назад
Спасибо!
@user-if1sq2gu9q
@user-if1sq2gu9q 2 года назад
Хороший урок
@user-zc7ym4hv3y
@user-zc7ym4hv3y 4 года назад
Доброго времени суток, Сергей ! Сделайте пожалуйста обзор на библиотеку Bass.dll и расскажите как читать теги с помощью этой библиотеки. А так же и изображение(обложку трека). Спасибо)
@billlanc9461
@billlanc9461 3 года назад
Круто!
@SG-li3qv
@SG-li3qv 3 года назад
Лайк!!!
@nikitakluchnick3716
@nikitakluchnick3716 3 года назад
Момент с жёлтой стрелкой классный) они все жёлтые)
@user-fn5zv2pq3q
@user-fn5zv2pq3q 4 года назад
Добрый день, Сергей. Давно смотрю Ваши видосы. Канал просто пушка. Можно ссылочку на гитхаб, если там есть код из видео?)
@crackall1946
@crackall1946 4 года назад
Здравствуйте, учитель. Я учу по вашим курсам C++. Спасибо вам. Не могли бы вы как-нибудь сделать стрим например как делаете реальный проект на C++
@sergeym5871
@sergeym5871 Год назад
Курс огонь!
@cyberpunk1672
@cyberpunk1672 2 года назад
Thanks!!!
@user-od8mn6ns2z
@user-od8mn6ns2z 2 года назад
Спасибо за урок . Какие то серьезные темы пошли 0.0 страшно - как будто скоро стану программистом )
@ATVAS68
@ATVAS68 3 месяца назад
Привет, стал программистом?)
@user-od8mn6ns2z
@user-od8mn6ns2z 3 месяца назад
@@ATVAS68 Привет, нет. Смотрел курс один раз, через год пересмотрел опять. Может сейчас опять посмотрю ради интереса, но программистом не стал.
@user-od8mn6ns2z
@user-od8mn6ns2z 3 месяца назад
@@ATVAS68 А ты?
@ezshow1537
@ezshow1537 Год назад
5:58 эйнал
@alekseynotbad4530
@alekseynotbad4530 Год назад
бомба
@IksPiEm
@IksPiEm 4 года назад
Дякую
@dimasavukov6230
@dimasavukov6230 4 года назад
fine....!!!
@abdshkin
@abdshkin 4 года назад
39 урок 🔫🎉.
@SergeyBobrov240
@SergeyBobrov240 2 года назад
👍👍👍
@user-uq7tn7he1y
@user-uq7tn7he1y 3 года назад
Дякую зі Львова за ваші уроки! Чи плануються в майбутньму відео по інших мовах?
@SimpleCodeIT
@SimpleCodeIT 3 года назад
только по окончанию записи всех курсов связанных с C#
@user-sr1is1gm9c
@user-sr1is1gm9c Год назад
Ну ссылка a с переменной nal это конечно сильно😮.
@multn4rezk1
@multn4rezk1 10 месяцев назад
Как я понял, если нам в кучу добавить = null, то это уже будет очистка памяти?
@mumanmuman9119
@mumanmuman9119 3 года назад
Хочу от себя добавить. ВОЗМОЖНО, кто то не уловил, я вот только после того как прочекал усвоил для себя это. int[] a = new int[1]; int[] b; b = a; a[0] = 1; Console.WriteLine(b[0]); // Консоль выведет 1
@user-nk4qk7km4j
@user-nk4qk7km4j Год назад
Супер спасибо
@shamai1099
@shamai1099 9 месяцев назад
Т.е. тут последовательность строк не работает ибо все глубже кроется и в итоге присвоится b[0]=1
@IlyaLesnoy
@IlyaLesnoy 4 года назад
7:20 - зато если бы это были "Си Плюсы" то мы бы могли уничтожить объект и освободить память (или произвести другие действия,например какие-нибудь дескрипторы и хендлы отдать операционке в момент уничтожения объекта) здесь и сейчас, а не когда будет нужно сборщику мусора. Вангую, что в "Си Решетке" для освобождения объектом таких вот ресурсов из пространства ядра (дескрипторы ресурсов) вызывается какой-то специальный метод deinit, а в Плюсах можно ничего не делать, ведь delete вызовет деструктор :)
@user-vg6gu8hc6w
@user-vg6gu8hc6w 4 года назад
да пожалуйста, ток сколько раз в процентном сотношении это тебе пригодилось на практике ?
@IlyaLesnoy
@IlyaLesnoy 4 года назад
@@user-vg6gu8hc6w не много, но тем не менее :)
@YouMeNow88
@YouMeNow88 4 года назад
А сколько всего уроков и что в финале? Будет проект?
@fdriver7495
@fdriver7495 4 года назад
You&Me Такими темпами до финала как до Луны пешком, и это ещё только теория.
@user-mf2bg7pf3y
@user-mf2bg7pf3y 4 года назад
Сборщик мусора вызывается по завершению потока программы, или сразу же при попытке присвоить null, тем самым потеряв адрес на выделенное место?
@-unity-
@-unity- Год назад
Сборщик мусора вызывается средой исполнения так, как ей заблагорассудится. Никаких чётких признаков нет.
@multn4rezk1
@multn4rezk1 10 месяцев назад
Это значит, в 9:59 сработает сборщик мусора, потому что, мы не использовали данные внутри кучи?
@user-tl9qe9hg5s
@user-tl9qe9hg5s 4 года назад
А в С# самому можно очистить память не дожидаясь работы сборщика мусора? Имею ввиду как в С++. Т.е. должно было бы выглядеть примерно так: int [] Arr = new int [10]; Arr = null; delete [] Arr;//Именно так в С++ вручную мы очищаем память. А в ООП это делалось обычно в деструкторе.
@leonidandreyev8479
@leonidandreyev8479 3 года назад
по-моему указатель приравнивается к нулю только после того как ты удаляешь содержимое адреса.
@user-nk4qk7km4j
@user-nk4qk7km4j Год назад
Эмм ... Тут я затупил
@Alex_Leonard
@Alex_Leonard 4 года назад
Здравствуйте, а скоро ли начнётся ООП?
@botcser
@botcser 8 месяцев назад
ПС: никто просто так данные на стеке не удаляет, после завершения процедуры, удаление делается только в редких случаях режима защищенного стека.
@dist_raw4308
@dist_raw4308 4 года назад
7:09 Так вы же сами говорили, что все данные (переменные массива) хранятся в стеке, а ссылка - в куче. Немножко глупо выходят слова. Если кто-то понял - ответьте пж
@user-jh8hk8jb7c
@user-jh8hk8jb7c 4 года назад
Ссылка хранится в стеке, а данные на которые ссылается это ссылка хранятся в куче, если присвоить ссылочному типу данных null то она теряет адрес в памяти(саму связь между ссылку и данными в управляемой кучи) Слушайте уроки внимательнее, он всë правильно объяснил
@capri_xj
@capri_xj 4 года назад
Ахренеть. 337 лайков и всего 1 диз (наверное тачскрин у кого-то залагал). Так держать!)
@user-wi1ry3tt3i
@user-wi1ry3tt3i Год назад
Возможно ли после удаления ссылки, но до очищения данных сборщиком, создать вторую ссылку, которая ссылается на эти данные?
@-unity-
@-unity- Год назад
Можно создать хоть 525 ссылок на одни и те же данные, но только в том случае, когда есть хотя бы одна ссылка, из которой можно копировать остальные. Но если ты удалишь последнюю ссылку, то как ты теперь найдёшь свои данные? Никак. Вот представь, что куча - это море, а твои данные - это кольцо, брошенное в море. К кольцу привязана нитка (одна или много). Пока нитка существует, ты можешь сколько угодно раз вытягивать это кольцо, дёргая за нитку. Но как только оборвалась последняя нитка, кольцо уйдёт на дно, и больше тебе его не достать.
@nikitakluchnick3716
@nikitakluchnick3716 3 года назад
У меня возник вопрос по теме предыдущего урока. Вот, например, у нас есть класс Human (нестатический). В нём, допустим, есть поля health типа byte, age типа ushort, name типа string. Далее мы создали объект на основе этого класса человека. Дали ему здоровье health = 100, возраст age = 920, имя name = "Доктор". Меня интересует поле health, к примеру. Оно типа byte. Тип byte - значимый тип. Значит, поле health данного типа должна храниться в стеке. Однако так как она является полем объекта, то она хранится в куче, не так ли? И ещё один момент. Я знаю, как располагаются в памяти массивы: в быстрой части памяти, стеке, - ссылка, в менее быстрой, куче, - сами данные (если ответ на выше стоящий вопрос "да"). Но вот класс... Он тоже ссылочный тип. Но как он в памяти устроен? Может быть в стеке хранится ссылка на объект этого класса (если он есть) , который находится в куче (то есть все его поля, в частности) ? Я правильно понял?
@-unity-
@-unity- Год назад
После создания экземпляра класса Human все его поля будут храниться в куче. И тут уже неважно, значимого они типа или нет. В момент вызова оператора new среда исполнения сразу выделяет в куче столько места, чтобы уместить туда поля health, age и name.
@nikitakluchnick3716
@nikitakluchnick3716 Год назад
@@-unity- Хммм, понял. Спасибо большое!
@lazydragon-2000
@lazydragon-2000 4 года назад
У меня вопрос. Если переменные значимых типов принимают значения по умолчанию, то почему мы не можем вывести это значение по умолчанию? Например: если просто объявить переменную типа int и вывести её, то возникнет ошибка. Почему? Ведь интовая переменная имеет значение по умолчанию ноль. Почему этот ноль не выводится?
@demax3051
@demax3051 Год назад
Насколько я понял - при объявлении локальной переменной, в стеке ничего не происходит, переменная там появиться только после инициализации, поэтому: int a; Console.WriteLine(a); // Ошибка, в стеке ничего нет, обращаться не к чему int a = new int(); // присвоение значения по умолчанию Console.WriteLine(a); // 0
@lazydragon-2000
@lazydragon-2000 Год назад
@@demax3051 Спасибо.
@-unity-
@-unity- Год назад
"Если переменные значимых типов принимают значения по умолчанию" - они НЕ принимают значения по умолчанию, если создаётся локальная переменная. А значения по умолчанию принимаются лишь при объявлении поля (то есть переменной объекта класса).
@vladavetisyan8385
@vladavetisyan8385 4 года назад
когда будет новый уррок?))
@Vitalikon.
@Vitalikon. 4 года назад
А как вы в режиме отладки открываете микро окошко что бы смотреть что хранится в переменной? Подскажите как это сделать.
@dmitriybelov8136
@dmitriybelov8136 4 года назад
Во время отладки наводишь курсор на переменную, появляется окошко. В правой части этого окошка есть знак "закрепить" в виде кнопки канцелярской. Нажимаешь и можешь перетаскивать это окно куда тебе удобно.
@limansky69
@limansky69 2 года назад
8:53 Почему больше не существует? Ведь по ходу кода можно много раз обращаться к одному и тому же методу
@-unity-
@-unity- Год назад
Да, обращаться к методу можно много раз, но каждый раз оператор int[] a = new int[10] будет формировать всё новые и новые массивы, выделяя всё новую и новую память. Все локальные переменные, создаваемые внутри функции, УНИЧТОЖАЮТСЯ сразу же, как только происходит выход из функции.
@WildChild343
@WildChild343 3 года назад
А можно ли действовать превентивно и самому очищать память, чтобы не ждать сборщика?
@-unity-
@-unity- Год назад
Можно вызвать метод GC.Collect, который запустит сборщик мусора.
@bkramber
@bkramber 4 года назад
Объявить кучу переменных и вообще не присвоить им никаких значений! От самой постановки веет такой безумной свободой! Никаких задач, начальников, концепций, дедлайнов))
@jangiryanarsen4952
@jangiryanarsen4952 4 года назад
На новом Mac Pro 7.1 2020 года, опробую.
@bkramber
@bkramber 4 года назад
Я правильно понял, что одно из отличий С++ от С# как раз в том, что при создании значимой целой переменной в С++ будет мусор, а в С# - 0?
@user-lo2dp3lc9n
@user-lo2dp3lc9n 4 года назад
Если ты про массивы то в С++ можно сделать так что бы был не мусор а тоже 0. А отличие между С++ и С# в том что в С++ у тебя больше свободы в действиях, но и контролировать приходиться тоже свой код например это что бы не было утечки памяти.
@user-bw1fh9pd3i
@user-bw1fh9pd3i 3 года назад
я так понимаю ссылки содержать null, а не реальное значение нуля как в инте, чтобы JVM понимала - не надо искать по нулевому значению ничего в оперативке, а то натворишь еще чего! (понял, только после этого видоса, хотя тему знал)
@oscar27venom47
@oscar27venom47 3 года назад
unull))
Далее
When I met the most famous Cristiano
01:03
Просмотров 27 млн