🔰 Заметка 🔰 Если вы освоили и осознали полезность функций, то будет полезно знать о термине - _перегрузка функции_ . Вы можете несколько раз создать одну и ту же функцию, но с разными типами параметров (принимаемых значений) и возвращаемых значений. Это позволит сделать функцию более универсальной для разных типов данных. Например: ... static void Main() { int test1 = Sum(3, 5); // Сумма значений типа integer double test2 = Sum(1.3, 5.4); // Сумма значений типа double } public static int Sum(int n1, int n2) { return n1 + n2; } public static double Sum(double n1, double n2) { return n1 + n2; } ...
@mrdantis72792 жыл бұрын
я ещё думал рас с конвертация там не работает, то выйдет только таким образом который ты написал выше)). Но мне кажется можно упростить такую штуку создав определитель типа данных в новой функции. Но это лишь идея. На деле там будет сложно думаю
@CRY0N2 жыл бұрын
@@mrdantis7279 Вы правы, в C# есть возможность создавать _обобщённые типы данных_ . Это довольно просто, можете найти в интернете. Но новичкам лучше сначала освоить *классы* .
@mrdantis72792 жыл бұрын
@@CRY0N оооо, я рад что оказался прав. Я обязательно чекну после курса. Я щас на 18 уроке
@justchel2234 Жыл бұрын
Можно использовать object или var
@CRY0N Жыл бұрын
@@justchel2234 var нельзя использовать в качестве типа параметра функции, а object требует дополнительные проверки и приведение типов, которое снижает производительность
@BeLovchen2 жыл бұрын
спасибо вам за видио!!! как же круто, что я вас нашла. все по полочкам раскладываете, всю базу!!! смотрю взахлеб и кодю с вами!
@tost89593 жыл бұрын
Довольно интересно наблюдать как на каждом следующем видео, всё меньше просмотров, прям голодные игры какие-то xD
@deniskholodar44063 жыл бұрын
Доходят те кто любит это все дело
@WorldofHipHopRap3 жыл бұрын
Да, не все доживут до финала))
@БЕЛЫЕГЛАЗА.СТРАШНЫЕИСТОРИИ3 жыл бұрын
@@WorldofHipHopRap только хотел это отметить, пока держимся. Схема: пройти два урока, попрактиковать - на след день забыть, пройти еще раз - работает. Но, боюсь с каждым следующий уроком количество повторений будет увеличиваться)))
@pou220.2 жыл бұрын
@@БЕЛЫЕГЛАЗА.СТРАШНЫЕИСТОРИИ 4 месяца прошло... У тебя там все получилось?
@User355172 жыл бұрын
Я ели держусь!
@Nika_K3 жыл бұрын
Когда голова начинает закипать( До этого урока все было более менее понятно, а в этом - я запуталась окончательно. Буду еще пересматривать, чтоб разобраться Спасибо за Ваш курс
@hasnas35292 жыл бұрын
Думаю у всех так. Надо просто больше заниматься и со временем поймёшь чё к чему
@chebupelka85742 жыл бұрын
Надо было начинать с питона (а если ты будешь работать программистом, то он тебе все равно понадобится), и тогда все другие языки понимаются гораздо легче
@Nika_K2 жыл бұрын
@@chebupelka8574 интересная мысль. Спасибо за совет
@marattaibolsynov12502 жыл бұрын
@@hasnas3529 ну не у всех.
@goodbye.....2 жыл бұрын
я немного запутался с return
@fsyst3 жыл бұрын
Я ждал этого урока. Спасибо!
@CRY0N2 жыл бұрын
Кстати, если кто не знает, то в массивах есть встроенный метод Sum() для подсчёта суммы всех элементов. Но если вы сами напишете эту функцию, то вам это только на пользу.
@__Unreal__ Жыл бұрын
Было трудно но я справился! Спасибо за уроки)
@ОлегБобров-щ4ж3 жыл бұрын
Спасибо, объясняете все понятным языком!
@Андрюха-1225Ай бұрын
Спасибо за урок, очень интересный урок👍
@МинМин-п5ш3 жыл бұрын
Здорово, спасибо за урок)))
@GikBo-m8q Жыл бұрын
7:53 - меня запутывает практически одинаковые названия разных переменных . Одно называем "Word", другое называем "Words". При всей благодарности за труд зачем обучающимся так усложнять погружение в тему 18:03 - "Summa" и "Summ"
@vasilyborka61902 жыл бұрын
12:15 Каких образом ты передал информацию из int в string без Convert"a?
@akamegakill59052 жыл бұрын
Он в def, тоесть функцию print, передал значение “Результат : + res”
@АндрейЯнин-щ9ч2 жыл бұрын
Print(res1.ToString()); Print("Результат: " + res1); Как я понял, если в скобках нет ничего кроме переменной с форматом int (или другим числовым). т.е. мы имеем чисто числовое значение, а функция Print принимает формат string, то необходима конвертация (как в пером случае), а если пересылаем текст string (как во втором случае), то переменная res1 идет как дополнение к тексту и поэтому все работает нормально.
@TheBenderSP2 жыл бұрын
Респект!! все четко !!!
@misterchertovsky Жыл бұрын
вы лучший человек, который преподносит инфу о языке....большое спасибо
@sa1tvan_6415 ай бұрын
Сейчас я на 10 уроке, моя мечта - делать игры на unity. Напомните мне вернуться сюда следующим летом, и я скажу, получилось у меня сделать хоть 1 игру и выпустить её в play market или нет
@Галлюциногенная_Семечка3 ай бұрын
Ееее, удачи! Я тоже игры делать собираюсь :D
@PlayTopia-wr2jz3 ай бұрын
Начал этим же заниматься примерно тогда, когда и ты. Надеюсь, что мы оба достигнем своих целей.
@chem1st142Ай бұрын
Я сейчас начал учится и тоже хочу делать игры
@dimam1339Ай бұрын
Такая же тема , хочу эти уроки досмотреть и ещё с этого канала c# для Юнити тоже посмотреть и начать делать игру , хочется выпустить , надеюсь у нас всех всё получится ребят , главное верить✊
@Галлюциногенная_СемечкаАй бұрын
@dimam1339 Спасибо) Я тоже в тебя верю
@zeppeli436 ай бұрын
Отучился 4 года на прогера. Писал курсач. Сдал на 5. Пишу диплом. Вроде норм, расчитываю на 5. Только сейчас понял принцип работы параметрв в функции. Почему то нигде не мог найти корректного объяснения. Естественно мои коды были громоздкими, но все скрывалось благодаря тому что работало на ура. А тут, знай я это раньше, писал коды бы проще
@nokeertoover51793 ай бұрын
Зарабатываешь?
@GabenHoijester10 күн бұрын
это же получается можно насоздавать функций и сделать из C# Python :) (самое простое что мне пришло в голову это сделать функцию print, которая будет выводить значения)
@kutmanusupov30602 жыл бұрын
если коротко про отрывок передача параметров в функцию, это можно легко обьяснить: то есть ты создаешь готовую скажем формулу в случае создание приложения у тебя стоит задача уведомить пользователя что у его друга день рождение ты запускаешь условный маленький код, в котором ты говоришь что каждый раз при том что останется 2 дня до его др то ты уведомляешь пользователя, код должен быть в виде триггера(кстати если так делать это чем-то похоже на БД там можно и нужно делать триггеры), ( во втором случае когда хочешь вызывать свой готовый отрывок кода можно сделать так скажем у тебя много видов монстров тебе нужно чтобы у каждого монстра был свой дамаг и чтобы он обращался к здоровью делаешь то же самое что в этом видео в отрывке функция для сложения чисел и всё готово, останется придумать код под этот текст)
@chert326 ай бұрын
Тест по русскому языку на тему "знаки препинания"
@grophix12 жыл бұрын
Спасибо за урок! Я давно задавался вопросом: "Хм, как же мне сократить код?". И вот ответ
@almit47077 күн бұрын
14:58 - а почему в этот раз ошибка возникла, а в первый раз 11:49 нет? Мы ведь точно так же передавали числовые значения для текстовой переменной.
@giorgijabauri10402 жыл бұрын
спасибо за урок
@graftim46653 жыл бұрын
красавчик, без тупняков понятно объясняешь!!! респект
@univity35123 жыл бұрын
пляк
@univity35123 жыл бұрын
шплюк
@univity35123 жыл бұрын
плик
@goodbye.....2 жыл бұрын
заметка: 9:20 кратко 15:30 превращение в строку
@abyrvalk78523 жыл бұрын
чедоходит до меня этот return, что он именно возвращает?
@SoloFun4933 жыл бұрын
Оператор foreach не работает с переменными типа "byte", так как "byte" не содержит открытое определение экземпляра или расширения для "GetEnumerator". Что делать,??
@dmitry73313 жыл бұрын
Int попробуй.
@imomarik5802 Жыл бұрын
9:10 тут у меня 2 раза вывелось слово Hello, я поменял названия переменных word и words, все сработало
@regiasound7134Ай бұрын
для тех, у кого та же проблема: на 5:38 мы пишем код метода, который выгладит Console.WriteLine("Hello"); на 7:28 автор меняет этот код, т.к. в предыдущей строчке он написал параметр метода, выглядит это так public static void Print(string word) { и соответственно в строке с кодом Console.WriteLine("Hello"); заменил "Hello" на word. Если у вас выводится Hello дважды, то, скорее всего, вы не убрали кавычки и в коде у вас значится Console.WriteLine("word"); а должно Console.WriteLine(word) На видео в коде так и написано, но когда повторяешь параллельно с воспроизведением, можно не обратить на это внимание, даже повторяя 4 раза этот урок. Надеюсь, этот комментарий сэкономит кому-нибудь время и нервы.
@VCTR-h6g Жыл бұрын
12:06 - Есть вопрос , почему функция Print сработала без ошибок ,если автор прописал там Print("Результат" + res) Ведь функция Print должна принимать только string параметр, но переменная res имеет тип int Как это работает???
@pavelpolosin2217 Жыл бұрын
сам не понял, но похоже что свойства функции Print были изменены под int в нижних записях, короче что последнее написано, то и правда. Наверное это нужно просто принять и запомнить.
@Летучка-бомбёжка Жыл бұрын
вроде инт сконвертировали в стринг параметр с помощью ToString. То есть: Print(res1.ToString());
@sigrunaverjanovaАй бұрын
Я так поняла, что поскольку там есть слово «результат», то все целиком считывается как string. Если без него пробовать, тогда не работает
@andrykorly90972 жыл бұрын
Здравствуйте! Скажите, пожалуйста, как и где печатать "public" в VisualStudio22? Ведь здесь не выведено: "static void Main". Спасибо!
@KotolotoK6 ай бұрын
namespace #### { class Program { static void Main*() {...} public static void Print* () {...} } } * - подставляешь нужное
@User355172 жыл бұрын
Я незнал что будет настолько сложно но придётчи потерпеть и выучить!
@MrLimpopoho2 жыл бұрын
9:00 Это получается на С# можно питон написать и не маяться с указанием классов и прочего?)
@it-pythonandc6938 Жыл бұрын
xax
@it-pythonandc6938 Жыл бұрын
только это всё будет не очень оптимизированно
@demakarr5 ай бұрын
@@it-pythonandc6938питон тоже не оптимизированный
@ВадимСумкин3 жыл бұрын
сделал всё как на уроке на 18.58 минуте код не работает программировал в C#
@RMX_FORET8 күн бұрын
Вот почему то у меня проблемы с этими функциями в прошлому уроке с массивами еле еле понял а тут еще с функциями проблемами
@5stcrips892 Жыл бұрын
А как в аргумент функции вписать динамический массив?
@deffmon_bbx8 ай бұрын
не понятно про возвращение значения функции куда возращает, зачем, что нужно для того чтобы значение вернулось уже пол гугла перевернул в поиске ответа
@deffmon_bbx8 ай бұрын
уже понял)
@24B013 жыл бұрын
А возможна-ли написать игру или сайт на vs_code?
@vladoscom3 жыл бұрын
vs code - это редактор кода, он предназначен для письма на разных языках программирования, и написание сайтов, и игр, присуще для любых редакторов кода.
@ramza27792 жыл бұрын
Если я правильно понял функция Summa создает копию массива nums с именем digits и работает с ней. А как напрямую работать с nums через Summa без создания копий ведь элементов может быть миллион? В С++ это реализовано через указатели и ссылки.
@klaym3033 жыл бұрын
Появляется ошибка CS0106 "Модификатор 'public' недопустим для этого элемента". Хотя всё написано также. Help pls
@dmitry73313 жыл бұрын
Гугл в помощь.
@m1ss1k3 жыл бұрын
я помню когда писал скрипт в юнити появлялась ошибка эта... по моему ты как то не правильно записал строки
@БогданСемак-ы5е3 жыл бұрын
Лишняя " ; " наверное гдето
@klikboomPlay3 жыл бұрын
Блин,крутой урок но пока что я не понимаю чет то, так что буду повторять и надеюсь перейду к уроку #11
@citrux-x2 жыл бұрын
Вроде изи если ты начал заниматься программированием недавно учи Python он на много легче;)
@tresearcher_official2 жыл бұрын
@@citrux-x он скорее всего учит си шарп чтоб с юнити работать
@citrux-x2 жыл бұрын
@@tresearcher_official скорее всего
@TWINKE2 жыл бұрын
@@citrux-x я учу c# для юнити, до этого дел с программированием не имел, поэтому мне нужен только c# :/
@citrux-x2 жыл бұрын
@@TWINKE я как-то изучал c# забил и начал учить java благодаря c# я выучил основы java
@qdnr2 жыл бұрын
Изи, запомнил за один раз
@TEMPNAME74 ай бұрын
Purgatori by Koraii под эту песню прикольно это слушать
@qinnzer2 жыл бұрын
может кто-то объяснить return? что она возвращает? я так и не понял
@Летучка-бомбёжка Жыл бұрын
типо return принял данные из Main, потом вернул, возвращается в Main и там все доделывается. Я вроде так понял
@big__boi2 жыл бұрын
А в чем разница если в функции записать c = a + b Или return a + b
@eirjair70372 жыл бұрын
В первом варианте результат в переменной c, во втором сразу же возвращается результат
@big__boi2 жыл бұрын
@@eirjair7037 Я уже давно это понял))) Но все же спс
@ЭлмырзаМаасалиев-т8о2 жыл бұрын
@@big__boi он 5 месяцев думал , чем оно отличается . Он просто не мог пройти мимо
@goodbye.....2 жыл бұрын
@@eirjair7037 о боже спасибо значит не надо долго печатать тип с = а+ б консол врайт лайн (с); а просто ретурн а + б спасибо
@coco_manog2 жыл бұрын
Я учил Пайтон, и мне легко учить эти функции
@official00019 ай бұрын
7:44 python)
@kizusytureo5278 Жыл бұрын
У меня он жалуется на кучу ошибок на 15.30, когда мы прописываем return x + y;
@романАлексеенко-т3э3 жыл бұрын
у меня написано что модификатор "public" недопустим для этого элемента
@cozyypt16342 жыл бұрын
возможно поздно писать, но как я понимаю ты писал новую функцию внутри главной
@AkiteO3 жыл бұрын
Можно ли создавать новые методы до мэйна ?
@Чьрьнъвранъ3 жыл бұрын
Да конечно, можно вообще везде их создавать в классе. Главное чтобы они были внутри класса т.к. в C# всё на ООП строится. Иначе будет исключение.
@AkiteO3 жыл бұрын
@@Чьрьнъвранъ спасибо
@taggingmonday97342 жыл бұрын
пересмртрел раз 15)елли понял
@tresearcher_official2 жыл бұрын
Пипец, до этого урока все нормально было, в голову все влетало как по маслу. Но тут фигня какая то, ибо 6 раз смотреть ролик, конспектировать, практиковаться и не понимать это уже звоночик думаю но за курс все равно спасибо
@nikitusd73392 жыл бұрын
ну до конца доходят только те кто любят своё дело
@str76762 жыл бұрын
Все просто, мы 1 раз записываем код в виде функции, чтоб потом к этой функции обращаться и не писать один и тот-же код много раз.
@Svetlyi_chelovek2 жыл бұрын
@@str7676 Да) И в ASM функции просто маст хев, без них там реально никуда) Даже самую простую программу не написать)
@tanyagricshuk39042 жыл бұрын
Ничего не понятно) Я вообще си шарп учу для разработки игр, но как эти числа сложения там могут пригодится не имею понятия
@nikitusd73392 жыл бұрын
есть отдельный язык unity c# но чтоб его понять нужно сначала понять обычный c#
@TWINKE2 жыл бұрын
как раз таки создание разных функций тебе может очень пригодиться, ну а после прохождения курса по обычному c# можно начать проходить курс c# на unity, и понять как там всё взаимодействует.
@tanyagricshuk39042 жыл бұрын
@@TWINKE для меня это уже не актуально, поняла что не мое)
@scrollplanet55032 жыл бұрын
@@tanyagricshuk3904 ну знаешь, мне тоже не нравиться, но у меня есть большое желание сделать игру, поэтому приходиться всё это делать
@tanyagricshuk39042 жыл бұрын
@@scrollplanet5503 тогда лучше уже начать с юнити, а потом шарпить, честно, там в играх по другому обычно пишется все, чем тут)
@sf_player2 жыл бұрын
Это чисто гайд, как с# превратить в Питон
@DemiGod596 Жыл бұрын
Зачеты ты изменяешь то уже написал мне как это потом как пример сохранять а ёлки маталки
@Евген4ик-е9ч2 ай бұрын
Меня удивило что можно производить вызов функций выше, чем они написаны, просто я немного изучал другие языки и там такого небыло, хотя возможно я плохо понял тему ООП
@ВадимРомазанов-м1е2 жыл бұрын
судя по комментариям, настоящий ООП язык сложен для тех, кто до этого не имел никаких дел с языками кроме питона))
@yuliyaparamonova55962 жыл бұрын
Пайтон - палка о двух концах. С одной стороны очень прост в освоении, с другой слишком медленный
@eirjair70372 жыл бұрын
@@yuliyaparamonova5596 от интерпретируемого языка другого ожитдать не стоило
@TimTV_Club2 жыл бұрын
учил питон. Все видосы залетают с первого раза, так что дело не в опыте изучения
@vladikrevenge2 жыл бұрын
помогите пожалуйста что делать я уже пересматриваю 2 раз и не могу понять
@goodbye.....2 жыл бұрын
понял?
@vladikrevenge2 жыл бұрын
@@goodbye..... да понял но такая фигня я хочу как это практиковать но не знаю что делать для моего уровня как использовать методы в том что я хочу сделать
@vladikrevenge2 жыл бұрын
@@goodbye..... я знаю основы и ооп классы методы
@M1sty01 Жыл бұрын
Что там понять не можешь?
@chapa06038 ай бұрын
Тяжело 🚬
@rusmoviecraft Жыл бұрын
11:58 Это невозможно. Перепробовал много раз и все ровно ничего, бред.
@official00019 ай бұрын
Версия у него старая
@official00019 ай бұрын
Видео уже 2 года...
@aleksmerser1262 жыл бұрын
блин вроде и человек старается и доступна объясняет...но понимаю плохо...нужно пересматривать пару раз
@1commet12811 ай бұрын
ох не знал что функцию можно добавить массив элемент
@sun.sh19e Жыл бұрын
306по просмотрено
@kpanat Жыл бұрын
А ещё можно создать библиотеку и вместо того чтобы каждый раз писать все эти одни и те же функции просто подключить библиотеку и вызывать их... Усё...
@danieltchannikov67943 жыл бұрын
СНИМИ ПОЖАЛУЙСТА УРОКИ ПО RUST! ПОЖАЛУЙСТА
@МинМин-п5ш3 жыл бұрын
Раст это яп?
@МинМин-п5ш3 жыл бұрын
@BoysNeverCry а, понятно просто раст эт такая игра есть
@shadowcode77523 жыл бұрын
@@МинМин-п5ш "Убийца си (тио позиционируеться)."
@danieltchannikov67943 жыл бұрын
@@shadowcode7752 И убийца C++)))
@shadowcode77523 жыл бұрын
@@danieltchannikov6794 Ну в на самом деле тут не все твк просто. Раст больше на замену си, ведь это - системный яп. С++ - исп. еще в геймдеве, разработка десктопных приложений и тд. Так что он с++ вряд ли уб'ет.
@thedarkshow72252 жыл бұрын
как то непонятно
@mr.mineman1026 Жыл бұрын
public static void Satan:
@T2X2_HAPESKI5 ай бұрын
Я хочу делать читы.И я буду делать читы для игр на unity
@ScorpioT10002 жыл бұрын
Именование функций отстой) не учит правильно называть, что именно они делают
@himitsu77867 ай бұрын
Как их называть лучше?😢
@demakarr5 ай бұрын
@@himitsu7786 зависит от того какую задачу метод выполняет, например если там записан урон то его можно назвать Damage