КЛЮЧЕВОЕ СЛОВО OUT C# | РАЗНИЦА между REF и OUT C# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 44
HTML-код
- Опубликовано: 2 фев 2025
- В этом уроке мы изучим ключевое слово 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 #урокипрограммирования
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Здравствуйте Сергей! Скажите пожалуйста как понять подходит мне программирование или нет? Какие качества нужны программисту. Спасибо за ваш труд!!!
Обьяснил бы лучше что нужно зделать чтоб показывал телевизори приставка работала а так из фу иэй я ничего не поняла
У меня уже окружающие подпевают -"Привет Сергей". Спасибо за уроки)
Спасибо вам,за эти бесценные уроки,все так доходчиво, душа радуется,что есть такие добрые люди как вы,теперь осталось только на практике закрепить.Продолжайте.Ждемс следующих уроков.👍👍✌
уважаемый автор, ваш курс это не только обучение, но и полезная шпаргалка, к которой я периодически обращаюсь уже 2й год, когда что-то из головы вылетает или, когда необходимо глубже изучить или напомнить себе о той или иной теме, связанной с c#
Спасибо за труд!
Как всегда отлично и понятно, жду следующий урок.
если честно я нигде не видел, где бы изучение c# (да и программирования в целом) объяснялось так понятно, сам уже давно ушел наперед ваших уроков в изучении C#, но всегда смотрю ваши новые уроки, ибо вы досконально разбираете любую тему, спасибо вам , Сергей)
спасибо. жду с нетерпением твоих уроков. день начался хорошо!
Поддерживающий комментарий для развития канала
Сергей, спасибо!!!
Спасибо за проделанную работу
Мое почтение,вы лучший
Очень хороший, полезный и интересный урок. Спасибо Сергей!
Благодарю, Сергей за предельно понятные уроки! Что касается поддержать твой канал финансово: желание-то у меня есть, однако, возможности нет. По крайней мере, пока.
Уж извини, ежели сможешь...
Ура) Out! Мы дождались
Благодарю за столь ценную работу! И главное качественно сделанную!) Как сделаю себе нормальную винду и фреймворк из за которого шарп не могу запустить, то обязательно начну изучать этот курс!!! :))) Ещё раз СПАСИБО!
Спасибо за урок!
Спасибо за отличные уроки!
Отличный урок, спасибо большое. Прекрасно объясняешь.
Best of the Best...!!!
Спасибо!! Круто объясняешь!!!
Сергей, большое спасибо за уроки! Хотелось бы предложить вам сделать урок про ковариантность и контрвариантность делегатов и интерфейсов, я думаю многим будет интересно
Дякую за урок!
Нууууу , в принципе урок понятный . Спасибо !
Спасибо!
Благодарю!!!
Приятная и понятная подача информации) + подписка)
Спасибо большое
Благодарю!
Здравствуйте Сергей! Спасибо вам за понятный урок.
Сделайте вскоре урок по побитовым операциям))
Пока пк не доступен, я все равно смотрю ваши уроки
Уж очень доходчиво вы объясняете
просто смотреть практически бесполезно, на телефоне пиши код программой Dcoder
@@SuzukaTheBest бесполезно сидеть на диване, а смотреть даже без пк всё равно дает какой-то скилл.
@@GorkyD да, смотреть это лучше чем не смотреть, но лучше все-таки кодить. Вряд ли будет какой-то скилл, если не потыкать все самому. Короче, практика очень важна
в плей маркете есть компиляторы для телефона
@@uprekayshiy_goose уже неактуально
Спасибо большое!
Спасибо)
Можете в следующих уроках рассказать про модификатор static?
Спасибо
Спасибо, Сергей за уроки, они очень доступны и понятны! Если это возможно загрузите уроки не так редка(
урок понравился!!!
спасибоо👍🏼
Спасибо, Сергей за уроки, они очень доступны и понятны! А куда пропал чат в Телеге? Куча флуда или какие причины его удаления?
Спасибо !!!
Круто!) но я пока еще на с плюсах))
👍👍👍
Напрашивается ещё вопрос о отличиях в работе между этими модификаторами: при использовании out, во внутрь метода передаётся значение которое было до этого во внешней переменной? и соответственно могу ли я его использовать как при использовании ref?
Нет, сначала переменной должно быть присвоено новое значение.
@@SimpleCodeIT т.е. код:
void Bar(out int value)
{
int k = value;
value = 10;
}
не скомпилируется?
@@nazikusko Верно, не скомпилируется.
@@marti7704 Да, я проверил - не компилируется. Ну тогда различия между ref и out можно описать проще: ref по ссылке передаёт значение в обе стороны, (В метод и ИЗ него) а out только ИЗ метода наружу - в одну сторону.
@@nazikusko С чего Вы сделали такой вывод? И с ref и с out переменная может быть уже проинициализирован до передачи.
кажется вот только сейчас этот урок точно понял ,раза 4 смотрел гг
На RUclips Только вы и "ХРИСТ" так отлично могут объяснять. Все как всегда грамотно доходчиво, за что вам огромное спасибо.Лайк несомненно) Скажите, этот курс будет до каких тем?Будете ли вы углубляться в рефлексии и тп(В будущем конечно)
Поддерживаю. Христ тоже здорово обьясняет, хоть на примере WForms и ставит акцент на том, что уроки строятся чисто на призме его персонального опыта, от чего многое и важное пропускает, как ненужное.
О, интересный канал, я подписался, спасибо
Spasibooooooooo
Добрый вечер Сергей, подскажите почему был удален телеграм чат, все таки хорошая была идея?
Сергей пожалуйста скажите как открыть диспетчер задач
Кароче при модификаторе ref переменная изменяет в методе, а при модификаторе out переменная инициализируется в методе
не совсе так но русло правильное
Вроде не сложно... М-да, учитывая, что я реф понимаю, но так и не научился пользоваться.
О как ! А вот когда своими руками попробовал, все интереснее становится! при прослушивании упустил момент, что нужно в методе именно ПРИСВОИТЬ значение, оператором = , а не просто его изменить, написав ++. Мда... Все-же просто слушать и делать это небо и земля.
А будут уроки по оконным приложениям на плюсах?
И как всегда молчание
@@crackall1946Постоянно спрашивают, он уже говорил, что не будет. Но если тебе сильно хочется, можешь изучать WinAPI, но предупреждаю будет сложно.
@@ЯрославГоловко-ф6и я в программирование пришёл не для того чтобы было легко. Лучше подскажи тогда уж что лучше почитать / посмотреть
@@crackall1946 как успехи?
четыре слова для продвижения видео
@Alex Stan он от 0 считал
привет сергей мне нудно ваша помощь впо одному завдаене по с++
Задайте 2 сивольни строки из двух слов. Второе слово 2 строки замените на первую строчку. Результат выведите на экран.
вы сможете мне помогти?
Судя по этому видео, собеседования - это экзамены на знание языка? У кого есть опыт, поделитесь, насколько это так?
Подскажыте: C# как отключить enter command number
Что-то мне тяжело даются все эти ключевые слова ref, in, out. Вроде в уроках все понятно. Но как только какие-то задания с массивами. Тут же начинается тупняк. Практически все уроки до и после идут нормально.
Уроки по С++ актуальные в 2020?
Да
почему тогда не использывать всегда out? И дать всегда начальное значение?
@@terachannel1154 как дела на учебе?) Я уже работаю софт инжинером
@@terachannel1154 я работаю щас в Яве, там нету рефа, оута, но все же, через оут тоже можно дать начальное значение, понел как б, но все равно, грёбаный сахар
@@terachannel1154 был с другом на ллхатроне, и сделали приложение на ангуларе и спринге, и он мне обеснял все, а я быстро понимал так как уже пол года учил С#, вот изучил спринг, и после лохатрона взяли на работу)
@@terachannel1154 да я тоже думал о С++ типа похоже на поинтыры...
@@terachannel1154 смотри в ленкедин Ява востребованная, и она тоже С подобная, на работе могут взять как интерна, но язык это был беды, нужно знать программировать) ты давай свои ризьюме везде где интернов ищут .
Не совсем понял почему out и ref делают почти одно и тоже... ref изменяет входящую переменную ее же и возвращает, а out вообще создает новую переменную никак не связанную с входящей в метод
входящий параметр с реф может оказаться пустым и выкинуть ошибку, а вот с out этого не будет
Так не работает:
static void foo(out int b)
{
b *= 10;
}
инкремент, декремент тоже.
а почему ,знаешь?
@@vitasssik нет
@@bulbianopyano7134 в методе foo у тебя стоит модификатор с переменной b , модификатор говорит что сначала должен присвоить значение к переменной. А так получается ты объявил переменную в параметре foo и все ...
@@vitasssik Спасибо.
@@bulbianopyano7134 ,было бы за что ) Если что у нас есть комната в дискорде , там обучаемся , если хочешь можно вместе изучать , так гораздо веселее
Я Вас очень прошу Сергей, повторите урок "Симуляция жизни"и для C++, но c OpenGL и OpenCL , а лучше с Apple API Metal 2. Хочу испробовать на новой "ядерной установке", тобишь Мac Pro 7.1 2020 года, c новой версией XCode - а 11.5!
Сколько раз ты уже в комментах написал про свою "ядерную установку"? Это такой новый способ фаллометрии?
Так метод же может возвращать значения. Какой-то бесполезный и неудобный этот аут
так у них разные задачи же
А как ты поступишь, если надо, чтобы функция возвращала больше одного значения сразу? Например, новые координаты x, y, z. Вот если бы не было out, пришлось создавать какую-нибудь структуру с такими полями, которые выдаёт данная функция. В принципе, в Java такой подход и используется. Но удобно ли это? А если таких функций несколько? Каждый раз создавать и описывать кучу каких-то структур?
@@-unity- Ну как ты сам сказал, вариант решения есть и мне он кажется приемлемым
@@Algok17 Конечно! Языки программирования часто предоставляют несколько вариантов решения одной и той же задачи. Ну а попробуй решить такое: нужно написать функцию, которая бы обменивала местами 2 значения. Например, x=2,y=3. А после вызова некой Foo(x,y) у нас должно стать x=3,y=2. Задачка решается в 4 строчки кода, не считая скобок.
@@-unity- Да можно и в одну, даже функция не нужна: (x, y) = (y, x); но причём здесь out?
Прежде чем понять о чём этот комментарий, следует понимать, что сделан он для того, чтобы автор урока понял в чём его косяк, следовательно ему наверняка будет полезно, дабы уж точно улучшить свой навык донесения информации.
Меньше бы этих выражений-междометий и было бы более понятно, а так ощущение, что отсидел на двухчасовой лекции и ничего не понял
м-да, сколько людей столько и мнений, что поделать. Так вот мое мнение (впрочем как и подавляющего большинства присутствующих), как преподавателя более чем с 20 летним стажем - у Автора этого канала безусловный дар Учителя....ну, а среди учеников, действительно встречаются те, к которым нужен действительно индивидуальный подход....вот и все
Если ты не понимаешь это не вина автора, а твоя ищи того, кто объяснит тебе на твоём языке.
Я голову ломаю что делает ключевое слово lenght
Оно возвращает количество элементов в массиве, [имя массива].Length; Чтобы это увидеть: Console.ReadLine([имя массива].Length); Один чел в комментах прошлых видео говорил: надо писать код, даже если не понимаешь. Понимание придёт со временем.
Это не ключевое слово. Это так называемое свойство. Ты сам можешь написать любой класс и добавить в него свойство с именем Length.
@@-unity-свойство? Чё
Никогда не изпользуйте ни REF ни OUT , это плохо.
почему ты так решил?
@@jasonkonan9023 REF OUT это говно-код, следовательно, если не хочешь быть говнокодером не используй REF и OUT
@@OxySacura Абсолютно нелепое утверждение, которое, к тому же, не подкреплено ни единым доводом.
@@olehdumanskyi7830 Тебе ссылочку на дядюшку Боба скинуть или сам найдёшь?
@@OxySacura потрудись, будь добр
Спасибо за урок!
Спасибо!
Спасибо
Спасибо за полезный ролик!
Спасибо
Спасибо!
Спасибо за урок!
Спасибо!
Спасибо