Тёмный
No video :(

Арифметическое переполнение | checked unchecked c# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 51 

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

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

 

23 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 137   
@SimpleCodeIT
@SimpleCodeIT 3 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@user-gg3yh4xb6v
@user-gg3yh4xb6v 3 года назад
Здравствуйте, подскажите на каком уровне знаний новичок сможет создать программу с рабочим алгоритмом поиска пути (от края карты к обьектам), огибая препятствия ? Необходимо чтобы адекватно оценить свои возможности. Сколько практики необходимо прежде?
@ulfr-gunnarsson
@ulfr-gunnarsson 2 года назад
@@user-gg3yh4xb6v если знаешь алгоритмы и структуры данных и базу C# (или любого другого языка) - сделаешь без проблем, ибо задача тут не столько в самом программировании, сколько в алгоритме.
@EGOR6183
@EGOR6183 3 года назад
Просто 1 из самых лучших учителей, которых я встречал за всё время учёбы как в школе, так и в институте, спасибо вам большое!
@gramedin8282
@gramedin8282 3 года назад
Ничего себе как упали онлайн и лайки к 51 уроку...Сергей, дорогой, только не забрасывайте снимать курс! Это не уроки, это золотые слитки в свободном доступе. Очень полезная инфа, подробно с ДЗ, с разборами. Огромное спасибо!
@geshoi
@geshoi 2 года назад
Очень полезная тема, спасибо! Мне "decimal" особенно понравился из-за последней фразы.
@WildChild343
@WildChild343 3 года назад
Теперь понятно почему лет 15 назад в Lineage 2 на пиратских серверах при при наборе чуть болле чем 2млрд адены она могла пропасть)
@By-pf6bw
@By-pf6bw 3 года назад
Сергей,продолжайте своё обучение пускай нас 3к,но все же мы вас ждём и очень любим.К тому же,это ролики на будущее,в скором времени люди подтянутся и опять будет большая цифра просмотров и лайков
@ArchDevWorkshop
@ArchDevWorkshop 2 года назад
Добрался до 51-го урока, полёт нормальный! Сергей, спасибо большое за твой труд! Не останавливайся
@egorpopov678
@egorpopov678 3 года назад
Арифметическое переполнение было в ранних версиях игры Lineage. У игрового торговца можно было купить "пачку" предметов. Общая стоимость покупки была в int. При переполнении общая стоимость могла принимать отрицательное значение. Все что требовалось, это заполнить пул покупки таким образом, что бы общая цена пришла к минимальному положительному значению=)
@yevheniikovalenko5950
@yevheniikovalenko5950 3 года назад
Даже тут линейка.. О_о
@vitor_corve
@vitor_corve 3 года назад
я тоже вспоминал Ла2 с её джавой, когда увидел значение int в пределах 2147... Потому-что в линейке заточка и статы ограничены числом 65536))) Это касается серверов, которые написаны на яве. На PTS 2147+
@_chill_relax_calm4647
@_chill_relax_calm4647 3 года назад
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
@ulfr-gunnarsson
@ulfr-gunnarsson 2 года назад
0:20 Бага в оригинальной Civilization (а именно к ней его возводят) не было, что подтвердил создатель игры Сид Мейер. Его добавили в Civilization V больше как шутку (или пасхалку). Но спасибо за урок, очень информативно и интересно.
@fader79
@fader79 3 года назад
Спасибо! Всегда жду ваших уроков как новые серии любимого сериала.
@StarWisperer
@StarWisperer 3 года назад
Большое спасибо Вам за подробный и качественный разбор C#! Ваши уроки - находка!
@user-xy5qu1zp4l
@user-xy5qu1zp4l 3 года назад
Спасибо за ценные знания в такой лёгкой форме!
@UnitedIngvar
@UnitedIngvar 3 года назад
Просто напишу комментарий, чтобы автор получил больше просмтров Спасибо, Сергей!
@-yourlife2168
@-yourlife2168 3 года назад
Лучшие видео на ютуб по программированию. Единственное пожелание почаще выкладывайте новые видео иначе мы очень долго изучать данный язык будем.
@user-vi4so5wh3h
@user-vi4so5wh3h 3 года назад
О круть! Спасибо большое. Очень хорошо объясняете!
@11Karpovich11
@11Karpovich11 3 года назад
Самый лучший курс в инете!
@user-lx5vv3uu8u
@user-lx5vv3uu8u 3 года назад
Сергей, доброе утро! Спасибо, спасибо тебе огромное!
@Proffiservices
@Proffiservices 3 года назад
Спасибо. Подробно и интересно!
@RuK-TM
@RuK-TM 3 года назад
Спасибо за урок, очень интересно.
@Kosverg
@Kosverg 3 года назад
Привет бро. Спасибо что делаешь такие крутые и полезные уроки)
@user-kz4xm7zk5c
@user-kz4xm7zk5c 3 года назад
Огромная благодарность!
@sarbasov
@sarbasov 3 года назад
13:30 верно, не хотелось бы вместо хорошей зарплаты еще остаться должным компании.
@artlinestudio6735
@artlinestudio6735 2 года назад
Очень интересный и важный урок! Спасибо Сергей!
@KlevaGameS
@KlevaGameS 10 месяцев назад
Благодарю за Урок.
@Green-rc8jp
@Green-rc8jp 2 года назад
Добрый день. В Wild Arms на PS1 до сих пор есть похожая ситуация. В игре пошаговая система боя. Сперва для всего отряда выбираешь действие, и только потом они просчитвыются. Так вот: если первыми двумя действия использовать один и тот же предмет(любой, который можно использовать в бою), а третим действием (в режиме сортировки предметов) заменить эти предметы на любой другой в кол-ве одна штука, то после выполнеия хода партии, тот предмет который был всего в1 кол-ве, станет 255 (при том, что можно всего 99). И спасибо за урок. Всего доброго Тебе.
@3x__
@3x__ 3 года назад
спасибо за урок!
@user-nb6ln5jm1g
@user-nb6ln5jm1g Год назад
Спсибо за уроки!
@Sladzhi
@Sladzhi 3 года назад
Я уже более менее стал осмыслять код, благодаря тебе дружище!
@user-od8mn6ns2z
@user-od8mn6ns2z 2 года назад
Окей , спасибо , было интересно !)
@uzbekspotter
@uzbekspotter 3 года назад
Спасибо 🙏
@VADIM-SOLOV
@VADIM-SOLOV 3 года назад
Комментарий в поддержку канала :)
@user-jc6bd6pe8k
@user-jc6bd6pe8k 3 года назад
Спасибо Вам огромное за уроки, с какой периодичностью во-времени они будут выходить в дальнейшем? Очень жду!
@lonernagibator5543
@lonernagibator5543 2 года назад
Спасибо за урок - пойду устанавливать "Цивилизацию" =) Кстати, подобным образом играя в стратегию "В тылу врага" я менял враждебность юнитов противника просто ставя их значение с 1 на 0. Редактировал файлы игры в блокноте. Только там на с++ был код.
@kfjdl4056
@kfjdl4056 3 года назад
Спасибо тебе дружище за все эти уроки!, надеюсь они не плохие. Только сейчас решил написать изучение c#, проверить поможет ли кто нибудь, наткнулся на твой канал заранее подпишусь, удачи тебе, если это не конец уроков то обязательно буду ждать а пока буду внедряться).
@ifelru
@ifelru 3 года назад
Спасибо, отличный урок, Вас очень интересно слушать!
@brickgaming1240
@brickgaming1240 2 года назад
Спасибо за Ваш труд! Очень круто!
@I-PixALbI4-I
@I-PixALbI4-I 3 года назад
Пожалуйста, запишите урок по async/await и Task
@IAnikeyI
@IAnikeyI 3 года назад
Спасибо Сергей. Вы лучший!
@Ambussing
@Ambussing 3 года назад
Мем с ганди добрался даже до уроков по программированию на ютубе, вот уж не ожидал
@johntrucena4947
@johntrucena4947 3 года назад
да он давно уже там
@live9502
@live9502 Год назад
Ну сейчас у одного ядерного деда тоже, походу, арифметическое переполнение....
@leskhanmuratuly5374
@leskhanmuratuly5374 3 года назад
Спасибо))
@sabatonbaton6105
@sabatonbaton6105 3 года назад
В переменной типа decimal... денюжки хранятся, мне показалось это довольно умилительным XD
@chopperpopper8970
@chopperpopper8970 3 года назад
Теперь знаю, где деньги хранятся xD
@i4q236
@i4q236 3 года назад
Привет, Сергей. Хотел спросить, когда начнутся уроки по объектно-ориентированному программированию на c# и как часто они будут выходить? )))
@eugenev423
@eugenev423 Год назад
Thank u so must
@egorkalmykov4003
@egorkalmykov4003 3 года назад
Спасибо !!!
@nikitamonse6712
@nikitamonse6712 10 месяцев назад
Всем привет! Кто дошел хотя бы до сюда, вы настоящие мужчины! Не останавливайтесь! У вас всё получится!
@vladimir_pl
@vladimir_pl 10 месяцев назад
спасибо
@elfinroom1178
@elfinroom1178 3 года назад
спасибо большое за видео
@amprograms1342
@amprograms1342 3 года назад
Божечки! Появились тайм-коды на видео) так держать!)
@timofeylipnitskiy7525
@timofeylipnitskiy7525 3 года назад
Помню про этот баг в Циве)) спасибо
@imronneiz4794
@imronneiz4794 3 года назад
спасибо окя за урок
@vitalyryabchich257
@vitalyryabchich257 3 года назад
13:23 :)
@user-mc7kc2bd8b
@user-mc7kc2bd8b 3 года назад
Спасибо!
@nephaleum894
@nephaleum894 3 года назад
Можешь пожалуйста рассказать что такое класс и как он используеться? Очень нужна эта тема
@artemky3bmu45
@artemky3bmu45 11 месяцев назад
Thank you
@game_rul6139
@game_rul6139 3 года назад
Знал про эту фишку, тем не менее видео было крайне интересным
@kirilllavshuk1980
@kirilllavshuk1980 3 года назад
Сергей Ты мой кумир!
@firemanhood1526
@firemanhood1526 3 года назад
Сергей, спасибо за уроки! Подскажите сколько планируете уроков по С#? Было бы здорово если бы вы выложили план занятий на будущее, какие темы еще будут. Занимаюсь по 5-8 часов в день, скоро ваши уроки закончатся, а ждать по недели урок нет возможности. Так было бы удобно искать информацию дальше. И ролик на тему в какой последовательности и что лучше изучать дальше.
@messsi9193
@messsi9193 2 года назад
Как успехи? На какой уровень вышли за это время?
@firemanhood1526
@firemanhood1526 2 года назад
@@messsi9193 работаю джунярой полгода) место так себе, хочу найти что-то другое. Ты че там?
@messsi9193
@messsi9193 2 года назад
@@firemanhood1526 Начал учить язык 3 недели назад и поступаю в институт, надеюсь что-то толковое из этого выйдет)
@user-sd7on8oc4v
@user-sd7on8oc4v Год назад
@@messsi9193 Привет, как успехи с учебой за 3 месяца?
@glist119
@glist119 3 года назад
Спасибо за видео. Используют ли в реальных проектах типы данных, такие как byte, для экономии памяти(если пишут не для микроконтроллера и памяти хватает)?.
@Cheshirek0t
@Cheshirek0t 3 года назад
В классической X-COM перекачивал скорость, что персы по одной клетке начинали ходить.
@bulbianopyano7134
@bulbianopyano7134 2 года назад
Вот бы карту с зарплатой типа byte и unchecked расчетах по ней =)
@andriikozyriev3714
@andriikozyriev3714 Год назад
оуууу бомбить ядерными ударами
@slash21100
@slash21100 3 года назад
Сделай плиз на оператор yield и на делегаты уроки
@xx-hq4rb
@xx-hq4rb 3 года назад
Только в школе не говорите, что на 0 делили с получением результата в виде бесконечности - это разорвет шаблон у многих =)
@user-rw7kl8br7c
@user-rw7kl8br7c 3 года назад
Еще очень странная штука, checked и unchecked не работают с ПЕРЕМЕННАЯ++, а вот с ПЕРЕМЕННАЯ = ПЕРЕМЕННАЯ + 1 работает прекрасно.
@Andeadddd
@Andeadddd Год назад
доступна ли функция проверки автоматического переполнения в visual studio for Mac?
@akstis4183
@akstis4183 3 года назад
спа-си-бо
@mvsk28
@mvsk28 2 года назад
какой комбинацией посмотреть максимальное или минимальное значение для переменной в vs?
@ezdaga
@ezdaga 3 года назад
К стати, было недавно интервью с разработчиком, это небыл баг.
@zka3yc
@zka3yc 3 года назад
Я тоже всегда говорю "это фича" :)))
@JOnatanKERtis
@JOnatanKERtis Год назад
Существовал.
@alek_sey
@alek_sey Год назад
Подскажите, кто знает: как проверку для всего проекта включить в Rider JetBrains ?
@volodiaagadjanov7087
@volodiaagadjanov7087 3 года назад
Сергей, я думаю полезно было бы рассказать, как внутри происходит переполнение на уровне битов, рассказать про старший разряд у signed чисел, объяснить почему максимальное i32 меньше в два раза чем ui32.
@MetaJamm
@MetaJamm 3 года назад
Это неоправданно. Главное чтобы люди знали что бывают такие "спецэффекты". А лезть в битовые сдвиги, флаги, и прочее такое счастье нет никакого смысла. Кто будет писать числомолотилку низкого уровня, то сам будет высокого уровня. И писать он её будет не на шарпах, и не на питончике.
@volodiaagadjanov7087
@volodiaagadjanov7087 3 года назад
@@MetaJamm не согласен, от понимания как устроена память, как работают базовые вещи в ваших языках зависит чуть ли не все. Наверное, истина где то посередине, но уж устройство сигнед/ансигнед чисел надо наверное знать, как бы тема на 2 минуты
@MetaJamm
@MetaJamm 3 года назад
@@volodiaagadjanov7087 Протухнет новичёк недойдя до рынка труда, если будет тратить силы на бесконечные основные основы предворительных базовых основ, не видя дел рук своих. Надо будет - разберётся. Шарпы это скриптовый интерпретируемый язык созданный чтобы уходить от машины, а не лезть ей в кишки когда не просят с важным лицом.
@volodiaagadjanov7087
@volodiaagadjanov7087 3 года назад
@@MetaJamm скриптовый? Хахах, прекрасно)
@MetaJamm
@MetaJamm 3 года назад
@@volodiaagadjanov7087 Ну загнул немножко, с кем не бывает). Хотя можно и правда при большом желании обойтись одним NET Core CLI )))
@MrJEKAzbr
@MrJEKAzbr 3 года назад
Вопрос: почему при конвертации целого максимального беззнакового типа в целый знаковый тип = -1 ? ushort ushortVal = ushort.MaxValue; short shortVal = (short)ushortVal; По идее в знаковом типе один бит выделен на знак, остальные на значение, в беззнаковом все биты в значение и по идее результатом должен быть минимальное значение short, т.е. все биты единички, а по факту - 1 ...
@jokethrower
@jokethrower 2 года назад
Потому что максимальное значение ushort - 65535, а максимальное значение short - 32767.
@user-rw7kl8br7c
@user-rw7kl8br7c 3 года назад
Интересный факт, string не имеет этого максимума. Я предполагаю из-за хранения значения в куче. Получается у string максимум зависит от возможностей вашего компьютера. (но я могу ошибаться)
@user-ix4cm7ch5z
@user-ix4cm7ch5z Год назад
там это же просто массив чаров
@Enopelog
@Enopelog 3 года назад
Все ок..только не показано как должно было работать правильно...при минус 2 равно нулю(вроде так задумывалось игрой)
@AlexandrSavchenko
@AlexandrSavchenko 3 года назад
Я заметил что если использовать byte aggression = 1; byte democracyModifile = 2; aggression -= democracyModifile; то тоже ответ 255 только не надо писать преобразование в скобках....Почему тогда так работает?
@goodvin5770
@goodvin5770 2 года назад
Моя VS 2010 как мне показалось , работает иначе. Не происходит автоматического приведения типа byte в int . После явного привидения все работает дальше
@ulfr-gunnarsson
@ulfr-gunnarsson 2 года назад
Вы в 2022 используете VS 2010? Srsly? Уже успело выйти 4 версии студии (2015, 2017, 2019, 2022) и даже .NET Framework той версии, которая используется в VS 2010 уже устарела (да и сам .NET Framework уже не существует, теперь он .NET)
@ArchDevWorkshop
@ArchDevWorkshop 2 года назад
Товарищ, ты бы ещё с домофона или тетриса код писал) Юзай 2022-ю студию и будет тебе счастье)
@TEHNOTRAHER
@TEHNOTRAHER 3 года назад
Го обзор фич c# 9
@diassarsenbaev9930
@diassarsenbaev9930 3 года назад
Не подскажете как заменить цикл for на условие в C++?
@user-oo5pn8it7b
@user-oo5pn8it7b 3 года назад
Я слышал, что в c++ есть конструкция if. Возможно это то что ты ищешь
@niklkelbon3662
@niklkelbon3662 3 года назад
goto
@user-ud6rn1bc1p
@user-ud6rn1bc1p Год назад
Кто может подсказать зачем рядом со словом "catch" писать что-либо в скобках? Зачем писать "catch (OverflowException)" или как до этого было "catch (Exception)"? Всё же вроде бы и без этих уточнений в скобках работает. Что-то я тут не учитываю.
@AAlex435
@AAlex435 6 дней назад
Избегание перехвата ненужных исключений
@Zilax_Relax
@Zilax_Relax 2 года назад
бедного байт как будто на ноль поделили вот и бомбанул)
@mannas273
@mannas273 3 года назад
Привет братья и сестры по коду. Можете подсказать где можно устроится на стажировку на си пипи? Совсем начинающий я. Счас а Москве нахожусь. Выручите. Очень надо. Aliteta@mail.ru
@hublex7157
@hublex7157 3 года назад
Так просто не работает
@volodiaagadjanov7087
@volodiaagadjanov7087 3 года назад
Придется побегать по собесам)
@user-ut1ks4mc2c
@user-ut1ks4mc2c 3 года назад
Есть история про новый вид хакинга и социальной инженерии!!! Меня сегодня днём развели на 2 к
@user-ut1ks4mc2c
@user-ut1ks4mc2c 3 года назад
История длинная но есть и скрины на котором и видно то как они красиво всё аформили, если интересно могу написать
@who-1880
@who-1880 3 года назад
Люди, я щас учу С++, дошёл до 37 урока, но я не понимаю в чем отличие С++ и С#. Кто нибудь можете подсказать, для чего используется С#, и в чём его основное преимущество?
@fader79
@fader79 3 года назад
Язык программирования C# гораздо проще для понимания чем C++. Отличий много, всех их не перечислить, несмотря на то, что синтаксис этих языков похож т.к. это Си подобные языки программирования. По поводу преимуществ, то у каждого языка есть свои преимущества, и у каждого языка своё применение.
@hublex7157
@hublex7157 3 года назад
Учись гуглить
@who-1880
@who-1880 3 года назад
@@hublex7157 в гугле пишут С и С++. Про С++ и С# не нашёл
@hublex7157
@hublex7157 3 года назад
@@who-1880 плохо искал
@ilyagrey1334
@ilyagrey1334 3 года назад
C++ это кроссплатформенный язык программирования, а C# - объектно-ориентированный. Чаще на C# пишут приложения и игры. Ну и преимущество C# в том, что с ним меньше проблем, нежели C++, так как разработчики C# решили не повторять ошибки C++. Вот и вся разница
@user-rf7oq1fw3u
@user-rf7oq1fw3u 2 года назад
Ты чего дз убрал(
@user-ix4cm7ch5z
@user-ix4cm7ch5z Год назад
если нужны дз,то советую курсы на степике,бесплатные
@adamadamesko9759
@adamadamesko9759 3 года назад
А такая хрень может случиться с каким-нибудь роботом в недалеком будущем?
@johntrucena4947
@johntrucena4947 3 года назад
конечно может
@mediafile9995
@mediafile9995 3 года назад
@@johntrucena4947Повезло повезло! Ну, ничё, есть же try catch... Против try catch'а нету числа!
@user-dt3zo8cu3g
@user-dt3zo8cu3g 3 года назад
Ребят, те кто смотрели с 1 выпуска и были 0 в этом , вы щас научились чему-то?
@helper2428
@helper2428 3 года назад
Да, конечно. Эти видео дают базовый минимум знаний.
@mediafile9995
@mediafile9995 3 года назад
кнчн... Хотя, я не совсем был 0 в этом... Ведь был опыт с пайтоном, нембольшой, правда... Ну, и с js немного... Но уверяю, он хорошо обьясняет)
@ArchDevWorkshop
@ArchDevWorkshop 2 года назад
Вот добрался до 51 урока Сергея. Если делать все задания и применять на практике полученную информацию то эффект от уроков очень большой. Информация лично для меня очень хорошо заходит, спасибо Сергею.
@dimasavukov6230
@dimasavukov6230 3 года назад
Спасибо !!!!
Далее
Добро пожаловать в C++
16:08
Просмотров 460 тыс.