Тёмный
No video :(

C# НЕОБЯЗАТЕЛЬНЫЕ ПАРАМЕТРЫ МЕТОДА (параметры по умолчанию) | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 47 

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

В этом уроке мы рассмотрим что такое необязательные параметры метода (они же параметры по умолчанию) в языке программирования C#, выясним для чего они нужны, и рассмотрим пример использования.
➡️ Мой курс C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ на Udemy
👉 www.udemy.com/...
✅ ИСХОДНЫЙ КОД bit.ly/325BlSp
🔹 Telegram канал t.me/SergeySim...
🔹Наша группа ВК smplcode
✅Доступ к исходному коду и спонсорство / simplecode
✅ donatepay.ru/d...
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
✅Подписывайтесь на канал / @simplecodeit
#сишарп #simplecode #урокипрограммирования

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

 

23 авг 2024

Поделиться:

Ссылка:

Скачать:

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

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 114   
@SimpleCodeIT
@SimpleCodeIT 4 года назад
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@artluk06
@artluk06 4 года назад
@ne wdonk Поработай с библиотекой Django, с её помощью можно сайты делать
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 года назад
Это лучший пример для объяснения аргументов по умолчанию.
@mikkimorfin5406
@mikkimorfin5406 4 года назад
Премного благодарен,за ценные уроки,как же я рад,что нашел ваш канал.Всем советую ваши уроки.Продолжайте и дальше нас радовать.✌👍💪
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 года назад
Сергей, добрейшего утра! Спасибо!!!
@elfinroom1178
@elfinroom1178 3 года назад
Комментарий выражающий благодарность автору
@jojomajo
@jojomajo 4 года назад
Пишу на kotlin , но все равно смотрю твои видео, запала мне твоя подача материала. Очень интересно рассказываешь)
@fader79
@fader79 4 года назад
Спасибо за Ваши труды Сергей. Очень хорошо преподносите материал.
@sardorbekmamadaliyev4683
@sardorbekmamadaliyev4683 4 года назад
Добрый вечер как всегда отличный курс👌
@isglazunov
@isglazunov 4 года назад
Так классно, параллельно читаю книгу Шилдта и Ваши видеоуроки вслед выходят по темам! =)
@user-fe6wd1ju6t
@user-fe6wd1ju6t 3 года назад
Вместе с params это не удобно очень будет(?) Спасибо за уроки! Очень доходчиво, спокойно - можно сконцентрироваться без лишнего пафоса и прочего шлака
@varvarapuchkova505
@varvarapuchkova505 4 года назад
Выход ваших новых видео жду больше всего!
@KirillBreuss
@KirillBreuss 4 года назад
А я блин всегда тучу перегрузок пишу.. Спасибо!) Теперь код будет короче и аккуратнее!)
@user-je1wl9dm5x
@user-je1wl9dm5x 4 года назад
Отличный пример! Спасибо :)
@trytowinunity1445
@trytowinunity1445 2 года назад
Спасибо большое, твои уроки просто лучшие!
@sergeyefremov111
@sergeyefremov111 4 года назад
Спасибо ! У Вас как всегда очень познавательно и полезно !
@pvd4170
@pvd4170 3 года назад
Спасибо за Ваши уроки!))
@vitaliy1773
@vitaliy1773 4 года назад
Действительно годный канал по программированию!
@3x__
@3x__ 4 года назад
Спасибо за урок!
@hey4nm
@hey4nm 4 года назад
Спасибо за урок, хоть мне до него ещё идти
@user-fu7be4xy8b
@user-fu7be4xy8b 3 года назад
Ты Лучший Шарпист Учитель) прошло 2 недели минимум, учусь у тебя с интересом... Жаль видео скоро кончатся)
@beforean727
@beforean727 2 года назад
ты за две недели дошел до сюда?
@bigmus4595
@bigmus4595 2 года назад
@@beforean727 хах, лично я уже 2 месяц сижу
@beforean727
@beforean727 2 года назад
@@bigmus4595 реально, я еще пересматриваю курс) а тут за две недели вызубрили
@-unity-
@-unity- Год назад
@@beforean727 Может быть он именно этот урок 2 недели изучал.
@beforean727
@beforean727 Год назад
@@-unity- по контексту это не скажешь
@ifelru
@ifelru 3 года назад
Спасибо за отличный урок! Было очень полезно.
@badsomeone5533
@badsomeone5533 3 года назад
Большое спасибо за урок!
@dmytrohryshyn
@dmytrohryshyn 4 года назад
Ставлю лайк перед началом просмотра.
@itsok-ei8ft
@itsok-ei8ft 3 года назад
Спасибо большое!
@egorkalmykov4003
@egorkalmykov4003 3 года назад
Спасибо большое за урок !!!
@I-PixALbI4-I
@I-PixALbI4-I 4 года назад
Фух, какая же сложная тема, не знаю через сколько смогу понять её целиком ) Спасибо за уроки!
@user-zq5hl8hv8g
@user-zq5hl8hv8g 3 года назад
Благодарю!!!
@leskhanmuratuly5374
@leskhanmuratuly5374 3 года назад
Спасибо)
@akstis4183
@akstis4183 4 года назад
Самые понятные уроки
@artlinestudio6735
@artlinestudio6735 2 года назад
Очень крутой и полезный урок! Спасибо Сергей!
@dimasavukov6230
@dimasavukov6230 4 года назад
Best...!
@electrictoothbrushuniverse4739
@electrictoothbrushuniverse4739 4 года назад
Спасибо за все
@KlevaGameS
@KlevaGameS 10 месяцев назад
Благодарю за урок.
@user-sp6nv4ds5v
@user-sp6nv4ds5v 3 года назад
Спасибо
@ruslanh8106
@ruslanh8106 2 года назад
быстро, кратко, все понятно, спасибо
@artefakt4349
@artefakt4349 3 года назад
Благодарю за урок. Ясно, что необязательные параметры должны быть конце, ага. И params то-же должен быть в конце, ага. А если и то и то нужно? Или так не бывает, что нужно использовать бесконечные параметры и что они необязательные?
@chopperpopper8970
@chopperpopper8970 3 года назад
Благодарю за видео урок.
@work9167
@work9167 3 года назад
Круто
@artemky3bmu45
@artemky3bmu45 Год назад
Thank you
@jio-4568
@jio-4568 Год назад
Огромнейшее вам спасибо=)
@vadimpogor9395
@vadimpogor9395 3 года назад
Если нужно ставить в конец списка, значит ли это что его нельзя использовать с params, который так же просит ставить его в конец?
@cicada666
@cicada666 2 года назад
Перед парамсом)
@limansky69
@limansky69 2 года назад
@@cicada666 перед ним тоже не работает
@Tornament2007
@Tornament2007 2 года назад
Только вот ограничение есть, параметр должен иметь значение, которое определено в момент компиляции приложения. Например любой значимій тип. Элемент типа Color не выйдет передать. Попробуйте пример с (...., Color clr = Color.Black); (using System.Drawing;)
@_chill_relax_calm4647
@_chill_relax_calm4647 3 года назад
Поддерживающий комментарий для развития канала
@MrAlexPop69
@MrAlexPop69 Год назад
Все супер понятно!
@cyberpunk1672
@cyberpunk1672 2 года назад
Thanks!!!
@geraltt1455
@geraltt1455 4 года назад
класс
@user-mc7kc2bd8b
@user-mc7kc2bd8b 3 года назад
Спасибо!
@zormnus
@zormnus 3 года назад
666 лайк поставил, Сергей спасибо вам огромное
@t3m8ch79
@t3m8ch79 4 года назад
Вижу ролик Симпла, ставлю лайк не глядя
@MinRide
@MinRide 3 года назад
Спасибо за ролик
@miles_of_cloverfield
@miles_of_cloverfield 4 года назад
как всегда отличный урок и все понятно, спасибо)) У меня вопрос, если эти параметры всегда в конце, получается их нельзя использовать с Params? он ведь тоже в конце..
@draydarro
@draydarro 3 года назад
Привет, оплатил видео лайком) Наверное тебя замучили уже тим вопросом, но количество обучающих видео для завершения курса будет таким же как и по С++ (то есть 200+)? В любом случае, даже если не ответишь, спасибо еще раз за уроки!
@browdy4454
@browdy4454 3 года назад
намного больше, как он говорил
@anm4972
@anm4972 Год назад
Благодарю автора за такой чудесный курс, Но один вопрос, что такое логгирование?
@mr_baff
@mr_baff Год назад
В текущем случае - это обьяснение методом своих действий
@-unity-
@-unity- Год назад
Лог (с англ. log) - это журнал, отчёт, в котором отображаются действия программы, чтобы потом их можно было спокойно почитать и разобраться. Логирование - это общепринятая практика в каких-нибудь сложных системах.
@Tomygano
@Tomygano 5 месяцев назад
Подскажите на 3:05 склейка монтажа или комбинация клавиш на переключение значения?
@Neroz49rujka
@Neroz49rujka 3 года назад
good
@masson22
@masson22 3 года назад
Ооочень крутые уроки! Все доходчиво и понятно. От зрителя требуется лишь желания понимать, ибо все уже настолько разжевано... У меня вопрос по этому уроку. Что если у меня метод, к примеру, принимает такие параметры: Sum(int a, int b, bool open = true, int c = 45) И я, при вызове этого метода, хочу сменить переменную "с", оставляя булеевскую неизменной. То как будет правильно? 1) Sum(1, 2, , 40); // оставлять пустое место? 2) Sum(1, 2, true, 40); // или вписывать то значение, которое было задано в методе?
@serhiileshchenko5305
@serhiileshchenko5305 2 года назад
Понимаю что поздно, но можно сделать так: Sum(1, 2, c: 40) - тем самым пропуская булевую переменную
@pavlom8882
@pavlom8882 2 года назад
@@serhiileshchenko5305 Спасибо, но допустим что я не прочитал этот комментарий, и у меня появилась такая проблема, и я не знаю о с: как быть, где это искать?
@serhiileshchenko5305
@serhiileshchenko5305 2 года назад
@@pavlom8882 Лично я читаю книгу Троелсена - Язык программирования С# 7 и платформы .NET. А по этому вопросу в книге есть тема - именованные параметры. В принципе в этой книге есть все что нужно знать о C#
@EDGE_dev
@EDGE_dev 4 года назад
Здравствуйте, Сергей! Подскажите сколько всего планируется уроков в курсе?
@ARRA
@ARRA 4 года назад
Было бы здорово, если бы ещё объяснил момент, когда нельзя написать "TimeSpan ts = null", а можно только "TimeSpan? ts = null"
@slyene6202
@slyene6202 4 года назад
*названиеПеременной*? - это nullable-переменная, которая допускает значение null. Всё. A "TimeSpan ts = null" не работает, потому что это ссылочный тип. Про ссылочные типы есть на канале
@KENISEG
@KENISEG 8 месяцев назад
ёмаё ну почему это в юнити не работает то? пишет CS1737 Optional parameters must appear after all required parameters
@KENISEG
@KENISEG 6 месяцев назад
я нашел ответ кста, если кому интересно. банальный вопрос анальный ответ: юнити - говно, я перешел на годот 4.2, всего хватает и всё работает на удивление
@oiei2767
@oiei2767 4 года назад
Иногда это очень удобная фишка, но как мне говорят некоторые лиды - не стоит увлекаться необязательными параметрами, это бед практис. Я пока не думал глубоко на эту тему но стараюсь сначала искать решение задачи не используя необязательные параметры )
@name5915
@name5915 8 месяцев назад
Не хватает примеров: где, как, почему их удобнее использовать
@Vildan_main
@Vildan_main 3 года назад
А вот что то я не понял. Необязательные параметры не могут использоваться с params? Т.к оба должны быть в конце!?
@Vildan_main
@Vildan_main 3 года назад
Нет. Можно. Главное чтобы ключевое слово params было в конце а необязательный параметр вначале
@Vildan_main
@Vildan_main 3 года назад
Это тем, кто тоже задался таким вопросом
@MrROLiKHD
@MrROLiKHD 3 года назад
@@Vildan_main А что делать если я хочу оставить необязательные параметры в дефолтном значении? если что у меня уже есть решение)
@Vildan_main
@Vildan_main 3 года назад
@@MrROLiKHD дефолтное значение у каждого так скажем параметра разный. Просто указывать хардкодом в перегрузке. Например int a = 0, наверное. Не совсем вопрос понял
@theshamil6796
@theshamil6796 2 года назад
@@MrROLiKHD и как это сделать?
@blackwolf4516
@blackwolf4516 3 года назад
А как быть, если в качестве параметров присутствуют и параметр с params, и параметр со значением по умолчанию? Они же оба должны идти последними.
@ignisgory6304
@ignisgory6304 2 года назад
А возможно ли при вызове метода обратиться к непорядковому необязательному параметру. Например у нас два обязательных параметра и два необязательных. Два обязательных параметра я ввел, первый необязательный мне менять не нужно, а вот второй необязательный я уже хочу поменять (по случаю). Возможно ли так сделать и как?
@-unity-
@-unity- Год назад
Через именованные параметры.
@user-zi2fh7zp1q
@user-zi2fh7zp1q 2 года назад
Я все ближе к концу и знаю, что новые видео уже не выходят на канале.
@vladyan01
@vladyan01 3 года назад
С каждым уроком все меньше и меньше просмотров хех, как быстро люди выгорают
@-unity-
@-unity- Год назад
Потому что нужна практика, а иначе это всё у людей превращается в нечто подобное интегралам. Вроде как есть такое в математике, но если оно нигде не применяется, то зачем это учить?
@user-kz4xm7zk5c
@user-kz4xm7zk5c 4 года назад
А если какой-либо из параметров будет отрицательным (5+(-2)), тогда как? Или же, стандартная ситуация - 3?
@user-zk2xr2vx3i
@user-zk2xr2vx3i 9 месяцев назад
Здравствуйте,хочу зайти по ссылке на Patreon, не получается,может ссылка уже не рабочая.Хотя с донатом всё прошло норм.
@sheonaner
@sheonaner 6 месяцев назад
Патреон в России не работает
@user-zk2xr2vx3i
@user-zk2xr2vx3i 6 месяцев назад
Зашёл, только через VPN
@____m_1_k_1____38
@____m_1_k_1____38 3 года назад
Тема лёгкая понял за секунду, не знаю может я ещё книгу читаю поэтому так понимаю но вот дз сложно понимаю это может быть из за примеров из ооп 🤷
@nothing_void_empty
@nothing_void_empty 4 года назад
Хочу стать разработчиком игр,мои знания сейчас аля а = 5 консоль врайтлайн(а);
@hey4nm
@hey4nm 4 года назад
Ну так, в чём проблема?
@user-eo7tv3jr9o
@user-eo7tv3jr9o 4 года назад
Главное начать и не останавливаться 😉
@nothing_void_empty
@nothing_void_empty 4 года назад
@@user-eo7tv3jr9o остановился((((((((((((((((((((((((9999
@user-eo7tv3jr9o
@user-eo7tv3jr9o 4 года назад
@@nothing_void_empty может быть недостаточно мотивации или не явно понимаешь в чем конечная цель? Если хочешь стать разработчиком, то стоит уделять время на изучение и практику. Сначала всегда тяжело, в любом абсолютно деле. Но чтобы достичь этого нужно делать, делать и делать те вещи, которые тебя приведут к чему ты стремишься.
@pavlom8882
@pavlom8882 2 года назад
@@user-eo7tv3jr9o и как успехи? Год прошел))
@Ivan_sev
@Ivan_sev 2 года назад
А так разве можно было 😶
@user-gi7ud3vx4b
@user-gi7ud3vx4b 3 года назад
Хромосом?
@brainfck1807
@brainfck1807 3 года назад
У тебя
@user-gi7ud3vx4b
@user-gi7ud3vx4b 3 года назад
@@brainfck1807 тебя разве в школе так учили отвечать?
@brainfck1807
@brainfck1807 3 года назад
@@user-gi7ud3vx4b ты тупой я вселенную ресетнул у нас нет школ
@user-gi7ud3vx4b
@user-gi7ud3vx4b 3 года назад
@@brainfck1807 Пуччи?
@brainfck1807
@brainfck1807 3 года назад
Да я Пуччи
@MihailSofianou
@MihailSofianou 4 года назад
Спасибо)
@Antonov_Ivan.
@Antonov_Ivan. 3 месяца назад
Спасибо за урок!
@freekill7456
@freekill7456 11 месяцев назад
Спасибо
@user-kk6ob5ud3n
@user-kk6ob5ud3n 3 года назад
Спасибо)
Далее
C# - Интерфейсы (Interfaces)
8:01
Просмотров 150 тыс.
Уроки C# - Dictionary - Словарь
12:18
Просмотров 22 тыс.
Templates in C++
17:58
Просмотров 587 тыс.