No video

КЛЮЧЕВОЕ СЛОВО OUT C# | РАЗНИЦА между REF и OUT C# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 44

  Рет қаралды 86,144

#SimpleCode

#SimpleCode

Күн бұрын

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

Пікірлер: 130
@SimpleCodeIT
@SimpleCodeIT 4 жыл бұрын
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
@user-be9qy7md1w
@user-be9qy7md1w 4 жыл бұрын
Здравствуйте Сергей! Скажите пожалуйста как понять подходит мне программирование или нет? Какие качества нужны программисту. Спасибо за ваш труд!!!
@user-cl9yp2ju4d
@user-cl9yp2ju4d Жыл бұрын
Обьяснил бы лучше что нужно зделать чтоб показывал телевизори приставка работала а так из фу иэй я ничего не поняла
@MrHazur
@MrHazur 4 жыл бұрын
У меня уже окружающие подпевают -"Привет Сергей". Спасибо за уроки)
@mikkimorfin5406
@mikkimorfin5406 4 жыл бұрын
Спасибо вам,за эти бесценные уроки,все так доходчиво, душа радуется,что есть такие добрые люди как вы,теперь осталось только на практике закрепить.Продолжайте.Ждемс следующих уроков.👍👍✌
@dhaha3475
@dhaha3475 4 жыл бұрын
Как всегда отлично и понятно, жду следующий урок.
@dhaha3475
@dhaha3475 4 жыл бұрын
если честно я нигде не видел, где бы изучение c# (да и программирования в целом) объяснялось так понятно, сам уже давно ушел наперед ваших уроков в изучении C#, но всегда смотрю ваши новые уроки, ибо вы досконально разбираете любую тему, спасибо вам , Сергей)
@rupotolokOpt
@rupotolokOpt 8 ай бұрын
уважаемый автор, ваш курс это не только обучение, но и полезная шпаргалка, к которой я периодически обращаюсь уже 2й год, когда что-то из головы вылетает или, когда необходимо глубже изучить или напомнить себе о той или иной теме, связанной с c# Спасибо за труд!
@Аскорбинка_малинка
@Аскорбинка_малинка 4 жыл бұрын
спасибо. жду с нетерпением твоих уроков. день начался хорошо!
@user-kz4xm7zk5c
@user-kz4xm7zk5c 4 жыл бұрын
Благодарю, Сергей за предельно понятные уроки! Что касается поддержать твой канал финансово: желание-то у меня есть, однако, возможности нет. По крайней мере, пока. Уж извини, ежели сможешь...
@elfinroom1178
@elfinroom1178 3 жыл бұрын
Спасибо за проделанную работу
@user-lx5vv3uu8u
@user-lx5vv3uu8u 4 жыл бұрын
Сергей, спасибо!!!
@dim2739
@dim2739 Ай бұрын
Отличный урок, спасибо большое. Прекрасно объясняешь.
@artlinestudio6735
@artlinestudio6735 2 жыл бұрын
Очень хороший, полезный и интересный урок. Спасибо Сергей!
@MrFEARFLASH
@MrFEARFLASH 4 жыл бұрын
Благодарю за столь ценную работу! И главное качественно сделанную!) Как сделаю себе нормальную винду и фреймворк из за которого шарп не могу запустить, то обязательно начну изучать этот курс!!! :))) Ещё раз СПАСИБО!
@_chill_relax_calm4647
@_chill_relax_calm4647 3 жыл бұрын
Поддерживающий комментарий для развития канала
@kadyr6993
@kadyr6993 4 жыл бұрын
Мое почтение,вы лучший
@Vladislav-Listev
@Vladislav-Listev 4 жыл бұрын
Сергей, большое спасибо за уроки! Хотелось бы предложить вам сделать урок про ковариантность и контрвариантность делегатов и интерфейсов, я думаю многим будет интересно
@I-PixALbI4-I
@I-PixALbI4-I 4 жыл бұрын
Спасибо за урок!
@akstis4183
@akstis4183 4 жыл бұрын
Пока пк не доступен, я все равно смотрю ваши уроки Уж очень доходчиво вы объясняете
@SuzukaTheBest
@SuzukaTheBest 3 жыл бұрын
просто смотреть практически бесполезно, на телефоне пиши код программой Dcoder
@GorkyD
@GorkyD 3 жыл бұрын
@@SuzukaTheBest бесполезно сидеть на диване, а смотреть даже без пк всё равно дает какой-то скилл.
@thaypav2281
@thaypav2281 3 жыл бұрын
@@GorkyD да, смотреть это лучше чем не смотреть, но лучше все-таки кодить. Вряд ли будет какой-то скилл, если не потыкать все самому. Короче, практика очень важна
@uprekayshiy_goose
@uprekayshiy_goose Жыл бұрын
в плей маркете есть компиляторы для телефона
@akstis4183
@akstis4183 Жыл бұрын
@@uprekayshiy_goose уже неактуально
@k1ntoho
@k1ntoho 4 жыл бұрын
Ура) Out! Мы дождались
@dimasavukov6230
@dimasavukov6230 4 жыл бұрын
Best of the Best...!!!
@ViATVmy
@ViATVmy 4 жыл бұрын
Спасибо, Сергей за уроки, они очень доступны и понятны! Если это возможно загрузите уроки не так редка(
@user-gn8bs5de5y
@user-gn8bs5de5y 4 жыл бұрын
Спасибо!
@ifelru
@ifelru 3 жыл бұрын
Спасибо за отличные уроки!
@TheAzat98
@TheAzat98 4 жыл бұрын
Можете в следующих уроках рассказать про модификатор static?
@user-kk6ob5ud3n
@user-kk6ob5ud3n 3 жыл бұрын
Спасибо!! Круто объясняешь!!!
@Vlad_Ofitserov
@Vlad_Ofitserov 10 ай бұрын
Дякую за урок!
@artemky3bmu45
@artemky3bmu45 Ай бұрын
Спасибо большое!
@ib9048
@ib9048 4 жыл бұрын
Здравствуйте Сергей! Спасибо вам за понятный урок. Сделайте вскоре урок по побитовым операциям))
@Ivan-Shyriaiev
@Ivan-Shyriaiev 4 жыл бұрын
Спасибо большое
@user-od8mn6ns2z
@user-od8mn6ns2z 2 жыл бұрын
Нууууу , в принципе урок понятный . Спасибо !
@user-sq4ff4zp9b
@user-sq4ff4zp9b 2 жыл бұрын
Спасибо за полезный ролик!
@matem101
@matem101 3 жыл бұрын
Спасибо
@user-zq5hl8hv8g
@user-zq5hl8hv8g 3 жыл бұрын
Благодарю!!!
@leskhanmuratuly5374
@leskhanmuratuly5374 3 жыл бұрын
Спасибо)
@user-rh8ln3dk7c
@user-rh8ln3dk7c 2 жыл бұрын
Приятная и понятная подача информации) + подписка)
@Anton-Os
@Anton-Os 2 жыл бұрын
Благодарю!
@KlevaGameS
@KlevaGameS 10 ай бұрын
Благодарю за урок.
@ObloxaTV
@ObloxaTV 4 ай бұрын
урок понравился!!!
@justchaser4804
@justchaser4804 4 жыл бұрын
Спасибо, Сергей за уроки, они очень доступны и понятны! А куда пропал чат в Телеге? Куча флуда или какие причины его удаления?
@bibigulotepbergenova3814
@bibigulotepbergenova3814 4 жыл бұрын
спасибоо👍🏼
@Colibri_Rent
@Colibri_Rent 4 жыл бұрын
На KZbin Только вы и "ХРИСТ" так отлично могут объяснять. Все как всегда грамотно доходчиво, за что вам огромное спасибо.Лайк несомненно) Скажите, этот курс будет до каких тем?Будете ли вы углубляться в рефлексии и тп(В будущем конечно)
@Valentin_PCMinsk_by
@Valentin_PCMinsk_by 3 жыл бұрын
Поддерживаю. Христ тоже здорово обьясняет, хоть на примере WForms и ставит акцент на том, что уроки строятся чисто на призме его персонального опыта, от чего многое и важное пропускает, как ненужное.
@mountainman5871
@mountainman5871 2 жыл бұрын
О, интересный канал, я подписался, спасибо
@user-ix4cm7ch5z
@user-ix4cm7ch5z 2 жыл бұрын
кажется вот только сейчас этот урок точно понял ,раза 4 смотрел гг
@artefakt4349
@artefakt4349 3 жыл бұрын
Вроде не сложно... М-да, учитывая, что я реф понимаю, но так и не научился пользоваться. О как ! А вот когда своими руками попробовал, все интереснее становится! при прослушивании упустил момент, что нужно в методе именно ПРИСВОИТЬ значение, оператором = , а не просто его изменить, написав ++. Мда... Все-же просто слушать и делать это небо и земля.
@egorkalmykov4003
@egorkalmykov4003 3 жыл бұрын
Спасибо !!!
@GODNET-qe3mu
@GODNET-qe3mu 4 жыл бұрын
Круто!) но я пока еще на с плюсах))
@nazikusko
@nazikusko 4 жыл бұрын
Напрашивается ещё вопрос о отличиях в работе между этими модификаторами: при использовании out, во внутрь метода передаётся значение которое было до этого во внешней переменной? и соответственно могу ли я его использовать как при использовании ref?
@SimpleCodeIT
@SimpleCodeIT 4 жыл бұрын
Нет, сначала переменной должно быть присвоено новое значение.
@nazikusko
@nazikusko 4 жыл бұрын
​@@SimpleCodeIT т.е. код: void Bar(out int value) { int k = value; value = 10; } не скомпилируется?
@marti7704
@marti7704 4 жыл бұрын
@@nazikusko Верно, не скомпилируется.
@nazikusko
@nazikusko 4 жыл бұрын
@@marti7704 Да, я проверил - не компилируется. Ну тогда различия между ref и out можно описать проще: ref по ссылке передаёт значение в обе стороны, (В метод и ИЗ него) а out только ИЗ метода наружу - в одну сторону.
@conki100dor
@conki100dor 4 жыл бұрын
@@nazikusko С чего Вы сделали такой вывод? И с ref и с out переменная может быть уже проинициализирован до передачи.
@edzhadan9852
@edzhadan9852 4 жыл бұрын
👍👍👍
@DarkstalkerFly
@DarkstalkerFly 3 жыл бұрын
Spasibooooooooo
@arti6ock303
@arti6ock303 4 жыл бұрын
четыре слова для продвижения видео
@roflin4ik
@roflin4ik 2 жыл бұрын
@Alex Stan он от 0 считал
@derevnya1game
@derevnya1game Жыл бұрын
Сергей пожалуйста скажите как открыть диспетчер задач
@alexeygorbach3526
@alexeygorbach3526 4 жыл бұрын
Добрый вечер Сергей, подскажите почему был удален телеграм чат, все таки хорошая была идея?
@crackall1946
@crackall1946 4 жыл бұрын
А будут уроки по оконным приложениям на плюсах?
@crackall1946
@crackall1946 4 жыл бұрын
И как всегда молчание
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
​@@crackall1946​Постоянно спрашивают, он уже говорил, что не будет. Но если тебе сильно хочется, можешь изучать WinAPI, но предупреждаю будет сложно.
@crackall1946
@crackall1946 4 жыл бұрын
@@user-kb6qd8rg4g я в программирование пришёл не для того чтобы было легко. Лучше подскажи тогда уж что лучше почитать / посмотреть
@user-ql6rp7oc8h
@user-ql6rp7oc8h Жыл бұрын
@@crackall1946 как успехи?
@user-rm7uc1bn5b
@user-rm7uc1bn5b 3 ай бұрын
Что-то мне тяжело даются все эти ключевые слова ref, in, out. Вроде в уроках все понятно. Но как только какие-то задания с массивами. Тут же начинается тупняк. Практически все уроки до и после идут нормально.
@SCORPION-oo5gn
@SCORPION-oo5gn 4 жыл бұрын
привет сергей мне нудно ваша помощь впо одному завдаене по с++ Задайте 2 сивольни строки из двух слов. Второе слово 2 строки замените на первую строчку. Результат выведите на экран. вы сможете мне помогти?
@user-yz4mp9ek2g
@user-yz4mp9ek2g 4 жыл бұрын
Подскажыте: C# как отключить enter command number
@Lorienl2master
@Lorienl2master 3 жыл бұрын
почему тогда не использывать всегда out? И дать всегда начальное значение?
@Lorienl2master
@Lorienl2master 2 жыл бұрын
@@terachannel1154 как дела на учебе?) Я уже работаю софт инжинером
@Lorienl2master
@Lorienl2master 2 жыл бұрын
@@terachannel1154 я работаю щас в Яве, там нету рефа, оута, но все же, через оут тоже можно дать начальное значение, понел как б, но все равно, грёбаный сахар
@Lorienl2master
@Lorienl2master 2 жыл бұрын
@@terachannel1154 был с другом на ллхатроне, и сделали приложение на ангуларе и спринге, и он мне обеснял все, а я быстро понимал так как уже пол года учил С#, вот изучил спринг, и после лохатрона взяли на работу)
@Lorienl2master
@Lorienl2master 2 жыл бұрын
@@terachannel1154 да я тоже думал о С++ типа похоже на поинтыры...
@Lorienl2master
@Lorienl2master 2 жыл бұрын
@@terachannel1154 смотри в ленкедин Ява востребованная, и она тоже С подобная, на работе могут взять как интерна, но язык это был беды, нужно знать программировать) ты давай свои ризьюме везде где интернов ищут .
@andrewalexart
@andrewalexart 2 жыл бұрын
Не совсем понял почему out и ref делают почти одно и тоже... ref изменяет входящую переменную ее же и возвращает, а out вообще создает новую переменную никак не связанную с входящей в метод
@denr721
@denr721 2 жыл бұрын
входящий параметр с реф может оказаться пустым и выкинуть ошибку, а вот с out этого не будет
@user-wk4nh9oe6q
@user-wk4nh9oe6q 4 жыл бұрын
Уроки по С++ актуальные в 2020?
@eduardokvuncelgem4060
@eduardokvuncelgem4060 4 жыл бұрын
Да
@bulbianopyano7134
@bulbianopyano7134 2 жыл бұрын
Так не работает: static void foo(out int b) { b *= 10; } инкремент, декремент тоже.
@vitasssik
@vitasssik 2 жыл бұрын
а почему ,знаешь?
@bulbianopyano7134
@bulbianopyano7134 2 жыл бұрын
@@vitasssik нет
@vitasssik
@vitasssik 2 жыл бұрын
@@bulbianopyano7134 в методе foo у тебя стоит модификатор с переменной b , модификатор говорит что сначала должен присвоить значение к переменной. А так получается ты объявил переменную в параметре foo и все ...
@bulbianopyano7134
@bulbianopyano7134 2 жыл бұрын
@@vitasssik Спасибо.
@vitasssik
@vitasssik 2 жыл бұрын
@@bulbianopyano7134 ,было бы за что ) Если что у нас есть комната в дискорде , там обучаемся , если хочешь можно вместе изучать , так гораздо веселее
@jangiryanarsen4952
@jangiryanarsen4952 4 жыл бұрын
Я Вас очень прошу Сергей, повторите урок "Симуляция жизни"и для C++, но c OpenGL и OpenCL , а лучше с Apple API Metal 2. Хочу испробовать на новой "ядерной установке", тобишь Мac Pro 7.1 2020 года, c новой версией XCode - а 11.5!
@-unity-
@-unity- Жыл бұрын
Сколько раз ты уже в комментах написал про свою "ядерную установку"? Это такой новый способ фаллометрии?
@Algok17
@Algok17 3 жыл бұрын
Так метод же может возвращать значения. Какой-то бесполезный и неудобный этот аут
@user-ix4cm7ch5z
@user-ix4cm7ch5z 2 жыл бұрын
так у них разные задачи же
@-unity-
@-unity- Жыл бұрын
А как ты поступишь, если надо, чтобы функция возвращала больше одного значения сразу? Например, новые координаты x, y, z. Вот если бы не было out, пришлось создавать какую-нибудь структуру с такими полями, которые выдаёт данная функция. В принципе, в Java такой подход и используется. Но удобно ли это? А если таких функций несколько? Каждый раз создавать и описывать кучу каких-то структур?
@Algok17
@Algok17 Жыл бұрын
@@-unity- Ну как ты сам сказал, вариант решения есть и мне он кажется приемлемым
@-unity-
@-unity- Жыл бұрын
@@Algok17 Конечно! Языки программирования часто предоставляют несколько вариантов решения одной и той же задачи. Ну а попробуй решить такое: нужно написать функцию, которая бы обменивала местами 2 значения. Например, x=2,y=3. А после вызова некой Foo(x,y) у нас должно стать x=3,y=2. Задачка решается в 4 строчки кода, не считая скобок.
@Algok17
@Algok17 Жыл бұрын
​@@-unity- Да можно и в одну, даже функция не нужна: (x, y) = (y, x); но причём здесь out?
@christinadragoeva1793
@christinadragoeva1793 2 жыл бұрын
Прежде чем понять о чём этот комментарий, следует понимать, что сделан он для того, чтобы автор урока понял в чём его косяк, следовательно ему наверняка будет полезно, дабы уж точно улучшить свой навык донесения информации. Меньше бы этих выражений-междометий и было бы более понятно, а так ощущение, что отсидел на двухчасовой лекции и ничего не понял
@user-nf4jl4gg1z
@user-nf4jl4gg1z 2 жыл бұрын
м-да, сколько людей столько и мнений, что поделать. Так вот мое мнение (впрочем как и подавляющего большинства присутствующих), как преподавателя более чем с 20 летним стажем - у Автора этого канала безусловный дар Учителя....ну, а среди учеников, действительно встречаются те, к которым нужен действительно индивидуальный подход....вот и все
@denr721
@denr721 2 жыл бұрын
Если ты не понимаешь это не вина автора, а твоя ищи того, кто объяснит тебе на твоём языке.
@____m_1_k_1____38
@____m_1_k_1____38 3 жыл бұрын
Я голову ломаю что делает ключевое слово lenght
@mediafile9995
@mediafile9995 3 жыл бұрын
Оно возвращает количество элементов в массиве, [имя массива].Length; Чтобы это увидеть: Console.ReadLine([имя массива].Length); Один чел в комментах прошлых видео говорил: надо писать код, даже если не понимаешь. Понимание придёт со временем.
@-unity-
@-unity- Жыл бұрын
Это не ключевое слово. Это так называемое свойство. Ты сам можешь написать любой класс и добавить в него свойство с именем Length.
@uprekayshiy_goose
@uprekayshiy_goose Жыл бұрын
​@@-unity-свойство? Чё
@OxySacura
@OxySacura 4 жыл бұрын
Никогда не изпользуйте ни REF ни OUT , это плохо.
@jasonkonan9023
@jasonkonan9023 4 жыл бұрын
почему ты так решил?
@OxySacura
@OxySacura 4 жыл бұрын
@@jasonkonan9023 REF OUT это говно-код, следовательно, если не хочешь быть говнокодером не используй REF и OUT
@olehdumanskyi7830
@olehdumanskyi7830 4 жыл бұрын
@@OxySacura Абсолютно нелепое утверждение, которое, к тому же, не подкреплено ни единым доводом.
@OxySacura
@OxySacura 4 жыл бұрын
@@olehdumanskyi7830 Тебе ссылочку на дядюшку Боба скинуть или сам найдёшь?
@olehdumanskyi7830
@olehdumanskyi7830 4 жыл бұрын
@@OxySacura потрудись, будь добр
@3x__
@3x__ 4 жыл бұрын
Спасибо за урок!
@sleepybro_yt
@sleepybro_yt 3 жыл бұрын
Спасибо!
@user-kb6qd8rg4g
@user-kb6qd8rg4g 4 жыл бұрын
Спасибо
@Antonov_Ivan.
@Antonov_Ivan. 3 ай бұрын
Спасибо за урок!
@hixraid5393
@hixraid5393 4 жыл бұрын
Спасибо
@user-mc7kc2bd8b
@user-mc7kc2bd8b 3 жыл бұрын
Спасибо!
@user-mc7kc2bd8b
@user-mc7kc2bd8b 3 жыл бұрын
Спасибо!
@kabukijoe99
@kabukijoe99 2 жыл бұрын
Спасибо
Что должен знать C# Junior разработчик?
9:33
Sergey Nemchinskiy
Рет қаралды 99 М.
КТО ЛЮБИТ ГРИБЫ?? #shorts
00:24
Паша Осадчий
Рет қаралды 2,4 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 20 МЛН
КТО ЛЮБИТ ГРИБЫ?? #shorts
00:24
Паша Осадчий
Рет қаралды 2,4 МЛН