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

Поділитися
Вставка
  • Опубліковано 29 вер 2024
  • В этом уроке мы изучим ключевое слово 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 роки тому +25

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

    • @РоджерТемпл
      @РоджерТемпл 4 роки тому

      Здравствуйте Сергей! Скажите пожалуйста как понять подходит мне программирование или нет? Какие качества нужны программисту. Спасибо за ваш труд!!!

    • @ОльгаЗорина-ъ3н
      @ОльгаЗорина-ъ3н Рік тому

      Обьяснил бы лучше что нужно зделать чтоб показывал телевизори приставка работала а так из фу иэй я ничего не поняла

  • @rupotolokOpt
    @rupotolokOpt 9 місяців тому +8

    уважаемый автор, ваш курс это не только обучение, но и полезная шпаргалка, к которой я периодически обращаюсь уже 2й год, когда что-то из головы вылетает или, когда необходимо глубже изучить или напомнить себе о той или иной теме, связанной с c#
    Спасибо за труд!

  • @mikkimorfin5406
    @mikkimorfin5406 4 роки тому +75

    Спасибо вам,за эти бесценные уроки,все так доходчиво, душа радуется,что есть такие добрые люди как вы,теперь осталось только на практике закрепить.Продолжайте.Ждемс следующих уроков.👍👍✌

  • @ЯрославГоловко-ф6и
    @ЯрославГоловко-ф6и 4 роки тому +2

    Спасибо

  • @ВладАндрухів-ц5ч
    @ВладАндрухів-ц5ч 4 роки тому +1

    Подскажыте: 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 смотри в ленкедин Ява востребованная, и она тоже С подобная, на работе могут взять как интерна, но язык это был беды, нужно знать программировать) ты давай свои ризьюме везде где интернов ищут .

  • @MrHazur
    @MrHazur 4 роки тому +47

    У меня уже окружающие подпевают -"Привет Сергей". Спасибо за уроки)

  • @dhaha3475
    @dhaha3475 4 роки тому +60

    Как всегда отлично и понятно, жду следующий урок.

    • @dhaha3475
      @dhaha3475 4 роки тому +10

      если честно я нигде не видел, где бы изучение c# (да и программирования в целом) объяснялось так понятно, сам уже давно ушел наперед ваших уроков в изучении C#, но всегда смотрю ваши новые уроки, ибо вы досконально разбираете любую тему, спасибо вам , Сергей)

  • @ДмитрийАлексеев-ж1г
    @ДмитрийАлексеев-ж1г 4 роки тому +19

    Благодарю, Сергей за предельно понятные уроки! Что касается поддержать твой канал финансово: желание-то у меня есть, однако, возможности нет. По крайней мере, пока.
    Уж извини, ежели сможешь...

  • @artefakt4349
    @artefakt4349 3 роки тому +7

    Вроде не сложно... М-да, учитывая, что я реф понимаю, но так и не научился пользоваться.
    О как ! А вот когда своими руками попробовал, все интереснее становится! при прослушивании упустил момент, что нужно в методе именно ПРИСВОИТЬ значение, оператором = , а не просто его изменить, написав ++. Мда... Все-же просто слушать и делать это небо и земля.

  • @Pug.is_cool.m
    @Pug.is_cool.m 4 роки тому +27

    спасибо. жду с нетерпением твоих уроков. день начался хорошо!

  • @MrFEARFLASH
    @MrFEARFLASH 4 роки тому +10

    Благодарю за столь ценную работу! И главное качественно сделанную!) Как сделаю себе нормальную винду и фреймворк из за которого шарп не могу запустить, то обязательно начну изучать этот курс!!! :))) Ещё раз СПАСИБО!

  • @akstis4183
    @akstis4183 4 роки тому +20

    Пока пк не доступен, я все равно смотрю ваши уроки
    Уж очень доходчиво вы объясняете

    • @SuzukaTheBest
      @SuzukaTheBest 4 роки тому +5

      просто смотреть практически бесполезно, на телефоне пиши код программой Dcoder

    • @GorkyD
      @GorkyD 3 роки тому +6

      @@SuzukaTheBest бесполезно сидеть на диване, а смотреть даже без пк всё равно дает какой-то скилл.

    • @thaypav2281
      @thaypav2281 3 роки тому

      @@GorkyD да, смотреть это лучше чем не смотреть, но лучше все-таки кодить. Вряд ли будет какой-то скилл, если не потыкать все самому. Короче, практика очень важна

    • @uprekayshiy_goose
      @uprekayshiy_goose Рік тому

      в плей маркете есть компиляторы для телефона

    • @akstis4183
      @akstis4183 Рік тому +1

      @@uprekayshiy_goose уже неактуально

  • @TheAzat98
    @TheAzat98 4 роки тому +12

    Можете в следующих уроках рассказать про модификатор static?

  • @justchaser4804
    @justchaser4804 4 роки тому +4

    Спасибо, Сергей за уроки, они очень доступны и понятны! А куда пропал чат в Телеге? Куча флуда или какие причины его удаления?

  • @Vladislav-Listev
    @Vladislav-Listev 4 роки тому +7

    Сергей, большое спасибо за уроки! Хотелось бы предложить вам сделать урок про ковариантность и контрвариантность делегатов и интерфейсов, я думаю многим будет интересно

  • @DmitryDolganov
    @DmitryDolganov 4 роки тому +8

    Сергей, спасибо!!!

  • @elfinroom1178
    @elfinroom1178 3 роки тому +8

    Спасибо за проделанную работу

  • @artlinestudio6735
    @artlinestudio6735 2 роки тому +5

    Очень хороший, полезный и интересный урок. Спасибо Сергей!

  • @dimasavukov6230
    @dimasavukov6230 4 роки тому +6

    Best of the Best...!!!

  • @ib9048
    @ib9048 4 роки тому +4

    Здравствуйте Сергей! Спасибо вам за понятный урок.
    Сделайте вскоре урок по побитовым операциям))

  • @_chill_relax_calm4647
    @_chill_relax_calm4647 3 роки тому +2

    Поддерживающий комментарий для развития канала

  • @СергейПетров-б1ф
    @СергейПетров-б1ф 4 роки тому +5

    Спасибо!

  • @nazikusko
    @nazikusko 4 роки тому +5

    Напрашивается ещё вопрос о отличиях в работе между этими модификаторами: при использовании out, во внутрь метода передаётся значение которое было до этого во внешней переменной? и соответственно могу ли я его использовать как при использовании ref?

    • @SimpleCodeIT
      @SimpleCodeIT  4 роки тому +3

      Нет, сначала переменной должно быть присвоено новое значение.

    • @nazikusko
      @nazikusko 4 роки тому

      ​@@SimpleCodeIT т.е. код:
      void Bar(out int value)
      {
      int k = value;
      value = 10;
      }
      не скомпилируется?

    • @marti7704
      @marti7704 4 роки тому +1

      @@nazikusko Верно, не скомпилируется.

    • @nazikusko
      @nazikusko 4 роки тому +2

      @@marti7704 Да, я проверил - не компилируется. Ну тогда различия между ref и out можно описать проще: ref по ссылке передаёт значение в обе стороны, (В метод и ИЗ него) а out только ИЗ метода наружу - в одну сторону.

    • @conki100dor
      @conki100dor 4 роки тому

      @@nazikusko С чего Вы сделали такой вывод? И с ref и с out переменная может быть уже проинициализирован до передачи.

  • @dim2739
    @dim2739 2 місяці тому

    Отличный урок, спасибо большое. Прекрасно объясняешь.

  • @k1ntoho
    @k1ntoho 4 роки тому +4

    Ура) Out! Мы дождались

  • @kadyr6993
    @kadyr6993 4 роки тому +3

    Мое почтение,вы лучший

  • @Юрчик-л8у
    @Юрчик-л8у 2 роки тому +1

    кажется вот только сейчас этот урок точно понял ,раза 4 смотрел гг

  • @АлександрПасевич-п1ч

    Спасибо!! Круто объясняешь!!!

  • @matem101
    @matem101 3 роки тому +3

    Спасибо

  • @МариничевГеоргий
    @МариничевГеоргий 4 місяці тому

    Что-то мне тяжело даются все эти ключевые слова ref, in, out. Вроде в уроках все понятно. Но как только какие-то задания с массивами. Тут же начинается тупняк. Практически все уроки до и после идут нормально.

  • @3x__
    @3x__ 4 роки тому +4

    Спасибо за урок!

  • @I-PixALbI4-I
    @I-PixALbI4-I 4 роки тому +4

    Спасибо за урок!

  • @leskhanmuratuly5374
    @leskhanmuratuly5374 3 роки тому +2

    Спасибо)

  • @ПавелБойко-ь2д
    @ПавелБойко-ь2д 3 роки тому +2

    Нууууу , в принципе урок понятный . Спасибо !

  • @Ivan-Shyriaiev
    @Ivan-Shyriaiev 4 роки тому +3

    Спасибо большое

  • @GODNET-qe3mu
    @GODNET-qe3mu 4 роки тому +2

    Круто!) но я пока еще на с плюсах))

  • @Colibri_Rent
    @Colibri_Rent 4 роки тому +8

    На UA-cam Только вы и "ХРИСТ" так отлично могут объяснять. Все как всегда грамотно доходчиво, за что вам огромное спасибо.Лайк несомненно) Скажите, этот курс будет до каких тем?Будете ли вы углубляться в рефлексии и тп(В будущем конечно)

    • @Valentin_PCMinsk_by
      @Valentin_PCMinsk_by 3 роки тому +1

      Поддерживаю. Христ тоже здорово обьясняет, хоть на примере WForms и ставит акцент на том, что уроки строятся чисто на призме его персонального опыта, от чего многое и важное пропускает, как ненужное.

    • @mountainman5871
      @mountainman5871 2 роки тому

      О, интересный канал, я подписался, спасибо

  • @ViATVmy
    @ViATVmy 4 роки тому +8

    Спасибо, Сергей за уроки, они очень доступны и понятны! Если это возможно загрузите уроки не так редка(

  • @ifelru
    @ifelru 3 роки тому +2

    Спасибо за отличные уроки!

  • @bibigulotepbergenova3814
    @bibigulotepbergenova3814 4 роки тому +3

    спасибоо👍🏼

  • @НадеждаИванова-п1с
    @НадеждаИванова-п1с 3 роки тому +2

    Благодарю!!!

  • @ObloxaTV
    @ObloxaTV 5 місяців тому

    урок понравился!!!

  • @artemky3bmu45
    @artemky3bmu45 2 місяці тому

    Спасибо большое!

  • @Antonov_Ivan.
    @Antonov_Ivan. 4 місяці тому

    Спасибо за урок!

  • @ЄвгенБойко-ф9ж
    @ЄвгенБойко-ф9ж 2 роки тому +1

    Спасибо за полезный ролик!

  • @ДмитрийМоржанов
    @ДмитрийМоржанов 2 роки тому +1

    Приятная и понятная подача информации) + подписка)

  • @sleepybro_yt
    @sleepybro_yt 3 роки тому +1

    Спасибо!

  • @arti6ock303
    @arti6ock303 4 роки тому +2

    четыре слова для продвижения видео

    • @roflin4ik
      @roflin4ik 3 роки тому +5

      @Alex Stan он от 0 считал

  • @andrewalexart
    @andrewalexart 2 роки тому +1

    Не совсем понял почему out и ref делают почти одно и тоже... ref изменяет входящую переменную ее же и возвращает, а out вообще создает новую переменную никак не связанную с входящей в метод

    • @denr721
      @denr721 2 роки тому

      входящий параметр с реф может оказаться пустым и выкинуть ошибку, а вот с out этого не будет

  • @hixraid5393
    @hixraid5393 4 роки тому +1

    Спасибо

  • @Anton-Os
    @Anton-Os 2 роки тому +1

    Благодарю!

  • @Vlad_Ofitserov
    @Vlad_Ofitserov 11 місяців тому

    Дякую за урок!

  • @edzhadan9852
    @edzhadan9852 4 роки тому +1

    👍👍👍

  • @derevnya1game
    @derevnya1game Рік тому

    Сергей пожалуйста скажите как открыть диспетчер задач

  • @crackall1946
    @crackall1946 4 роки тому +2

    А будут уроки по оконным приложениям на плюсах?

    • @crackall1946
      @crackall1946 4 роки тому

      И как всегда молчание

    • @ЯрославГоловко-ф6и
      @ЯрославГоловко-ф6и 4 роки тому

      ​@@crackall1946​Постоянно спрашивают, он уже говорил, что не будет. Но если тебе сильно хочется, можешь изучать WinAPI, но предупреждаю будет сложно.

    • @crackall1946
      @crackall1946 4 роки тому +1

      @@ЯрославГоловко-ф6и я в программирование пришёл не для того чтобы было легко. Лучше подскажи тогда уж что лучше почитать / посмотреть

    • @Vr1cK-d2l
      @Vr1cK-d2l Рік тому

      @@crackall1946 как успехи?

  • @alexeygorbach3526
    @alexeygorbach3526 4 роки тому

    Добрый вечер Сергей, подскажите почему был удален телеграм чат, все таки хорошая была идея?

  • @SCORPION-oo5gn
    @SCORPION-oo5gn 4 роки тому

    привет сергей мне нудно ваша помощь впо одному завдаене по с++
    Задайте 2 сивольни строки из двух слов. Второе слово 2 строки замените на первую строчку. Результат выведите на экран.
    вы сможете мне помогти?

  • @KlevaGameS
    @KlevaGameS 11 місяців тому

    Благодарю за урок.

  • @НикитаСолотин
    @НикитаСолотин 3 роки тому

    Спасибо!

  • @DarkstalkerFly
    @DarkstalkerFly 3 роки тому

    Spasibooooooooo

  • @kabukijoe99
    @kabukijoe99 2 роки тому

    Спасибо

  • @НикитаСолотин
    @НикитаСолотин 3 роки тому

    Спасибо!

  • @egorkalmykov4003
    @egorkalmykov4003 3 роки тому

    Спасибо !!!

  • @NanoSlime-v3h
    @NanoSlime-v3h 4 роки тому

    Уроки по С++ актуальные в 2020?

  • @Algok17
    @Algok17 4 роки тому

    Так метод же может возвращать значения. Какой-то бесполезный и неудобный этот аут

    • @Юрчик-л8у
      @Юрчик-л8у 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?

  • @bulbianopyano7134
    @bulbianopyano7134 3 роки тому

    Так не работает:
    static void foo(out int b)
    {
    b *= 10;
    }
    инкремент, декремент тоже.

    • @vitasssik
      @vitasssik 2 роки тому

      а почему ,знаешь?

    • @bulbianopyano7134
      @bulbianopyano7134 2 роки тому

      @@vitasssik нет

    • @vitasssik
      @vitasssik 2 роки тому +1

      @@bulbianopyano7134 в методе foo у тебя стоит модификатор с переменной b , модификатор говорит что сначала должен присвоить значение к переменной. А так получается ты объявил переменную в параметре foo и все ...

    • @bulbianopyano7134
      @bulbianopyano7134 2 роки тому

      @@vitasssik Спасибо.

    • @vitasssik
      @vitasssik 2 роки тому

      @@bulbianopyano7134 ,было бы за что ) Если что у нас есть комната в дискорде , там обучаемся , если хочешь можно вместе изучать , так гораздо веселее

  • @ArmenSargsyan-23
    @ArmenSargsyan-23 3 роки тому

    Я голову ломаю что делает ключевое слово lenght

    • @mediafile9995
      @mediafile9995 3 роки тому

      Оно возвращает количество элементов в массиве, [имя массива].Length; Чтобы это увидеть: Console.ReadLine([имя массива].Length); Один чел в комментах прошлых видео говорил: надо писать код, даже если не понимаешь. Понимание придёт со временем.

    • @-unity-
      @-unity- Рік тому

      Это не ключевое слово. Это так называемое свойство. Ты сам можешь написать любой класс и добавить в него свойство с именем Length.

    • @uprekayshiy_goose
      @uprekayshiy_goose Рік тому

      ​@@-unity-свойство? Чё

  • @christinadragoeva1793
    @christinadragoeva1793 3 роки тому +2

    Прежде чем понять о чём этот комментарий, следует понимать, что сделан он для того, чтобы автор урока понял в чём его косяк, следовательно ему наверняка будет полезно, дабы уж точно улучшить свой навык донесения информации.
    Меньше бы этих выражений-междометий и было бы более понятно, а так ощущение, что отсидел на двухчасовой лекции и ничего не понял

    • @ЖелезныйДорожник-д6й
      @ЖелезныйДорожник-д6й 2 роки тому +2

      м-да, сколько людей столько и мнений, что поделать. Так вот мое мнение (впрочем как и подавляющего большинства присутствующих), как преподавателя более чем с 20 летним стажем - у Автора этого канала безусловный дар Учителя....ну, а среди учеников, действительно встречаются те, к которым нужен действительно индивидуальный подход....вот и все

    • @denr721
      @denr721 2 роки тому +1

      Если ты не понимаешь это не вина автора, а твоя ищи того, кто объяснит тебе на твоём языке.

  • @OxySacura
    @OxySacura 4 роки тому

    Никогда не изпользуйте ни REF ни OUT , это плохо.

    • @jasonkonan9023
      @jasonkonan9023 4 роки тому

      почему ты так решил?

    • @OxySacura
      @OxySacura 4 роки тому

      @@jasonkonan9023 REF OUT это говно-код, следовательно, если не хочешь быть говнокодером не используй REF и OUT

    • @olehdumanskyi7830
      @olehdumanskyi7830 4 роки тому +2

      @@OxySacura Абсолютно нелепое утверждение, которое, к тому же, не подкреплено ни единым доводом.

    • @OxySacura
      @OxySacura 4 роки тому +1

      @@olehdumanskyi7830 Тебе ссылочку на дядюшку Боба скинуть или сам найдёшь?

    • @olehdumanskyi7830
      @olehdumanskyi7830 4 роки тому +2

      @@OxySacura потрудись, будь добр

  • @jangiryanarsen4952
    @jangiryanarsen4952 4 роки тому

    Я Вас очень прошу Сергей, повторите урок "Симуляция жизни"и для C++, но c OpenGL и OpenCL , а лучше с Apple API Metal 2. Хочу испробовать на новой "ядерной установке", тобишь Мac Pro 7.1 2020 года, c новой версией XCode - а 11.5!

    • @-unity-
      @-unity- Рік тому

      Сколько раз ты уже в комментах написал про свою "ядерную установку"? Это такой новый способ фаллометрии?