Уроки C# - goto и return - Урок 20
HTML-код
- Опубликовано: 12 апр 2019
- Донаты и на кофе ➜ t.me/win10tweaker/171
Эксклюзив для спонсоров ➜ / xpuct
Если недоступна спонсорка ➜
Основной канал:
/ jailbreakvideo
#goto #return #cSharp #СиSharp #СиШарп - Наука
Досех-пор смотрю эти БОЖЕСТВЕННЫЕ УРОКИ , Спасибо тебе =) . САМЫЕ ЛУЧШИЕ ЛУЧШИЕ ЛУЧШИЕ ЛУЧШИЕ ЛУЧШИЕ УРОКИ. Даже мой тупой мозг это запоминает
пример из лингвистики порадовал =) спасибо за урок!
Просто оставлю хороий коммент. Вы и симплкод на ютубе - два интересных и понятных источников изучения языка для студентов, всегда помогаете, спасибо
Спасибо! ♥
кстати правда, смотрю только Хачатура и СимплКода
Красава, за 20 видосов не разу не захотелось спать )) по мне это высокий показатель подачи инфы. Спасибо за труды!
Спасибо сильно помог, не мог на своем курсе понять как работает ретарн а тут все идельно)
Большое спасибо за этот «мини» курс! Учусь на программиста, учителя не дают такой программы, как ты! Ещё раз большое спасибо, ещё больше мотивация появилась после твоих видео!
За 3 дня на одном дыхании =)
💪😇
Спасибо за уроки.Мне 52 года и всегда было интересно заняться кодированием. Но так устроена наша жизнь ,не доходили руки, не было времени и т.д. По Вашим урокам все очень грамотно и доступно . Просто хотел сказать большое спасибо за труд в который вложено много времени и частичка души !
Спасибо и Вам, Игорь 👏
Если что, спрашивайте, подскажу 👏
Спасибо товарищь. Помогло. Хорошо что есть люди, которым дано учить других людей.
На данный момент использовал goto всего несколько раз для перехода на следующий кейс в свиче, так как с#, в отличие от какого-нибудь си, не позволяет не использовать break в данной конструкции
Привет. Спасибо за базовый курс.
Учим дальше.
Удачи и вдохновения!!!
Посмотрел 20 уроков, а хотел только один, 24. Отличная подача, странно, что там мало просмотров.
Однозначно, лайк!!! "Не ну чё ты, всё же ясно, *****" xD Да, действительно, всему своё место.
Христ делай пожалуйста по больше уроков, ты самый лучший учитель, во всем интернете круче не видел, под каждым видео с меня лайк, и по возможности комент.
На очереди, кстати, ещё много всего интересного. Только с делами закончить 👍
@@XpucT а OOП будет???? всякие классы интерфейсы??
P.S. Я специально ответил тебе чтобы ты увидел
@@jamade3687 Я увижу без ответов любой коммент.
Привлекать таким образом внимание - очень дурной тон. Ответ видят все в цепочке.
ООП у нас периодически попадается. Но думаю, что да, нужно больше. Отдельной темой с хорошим примером.
@@XpucT а С++?
@@jamade3687 это уже вряд ли. Разве что в далёком будущем.
Класс!
Отлично объясняешь! Продолжай!
Спасибо тебе за курс, Хачатур!
Перешел на 20 урок, с ходу леплю лайк)
Вспомнил, что не влепил лайк предыдущему уроку, вернулся и влепил
Из всех уроков, что я просматривал на просторах ютуба, нигде нет такой простой подачи на ЧЕЛОВЕЧЕСКОМ понятном языке, особенно этому рады те, кто впервые знакомится с этой сферой. Другие вроде рассказывают, знакомят, какие то "if, foreach, это сюда ставим, это берём отсюда", а что такое ставим, откуда это ставим, откуда это взялось вообще? У них очень сложная подача для нового человека, которому приходится додумывать своей головой, либо из других ресурсов.
К чему я это? У вас же все наоборот, легкая подача, раздроблено всё на мелочи, что, откуда и куда - это именно то, что необходимо иметь преподавателю в своих качествах
Решил в свои 23 что-то менять в своей жизни, остановился на цели учить C#, в дальнейшем есть желание развиваться в пути создания приложений, игр(чувствую, что душа лежит к этому) Себе же сказал, что посмотрю и буду пересматривать именно Ваши уроки, очень рад, что наткнулся именно на Ваш канал
Спасибо Вам за Ваши старания, Хачатур!
Спасибо, доступно объяснил.
Спасибо большое. Очень понятно!
Посмотрел все твои уроки, пролайкал каждый! Очень интересно и доступно объясняешь! Ждемс новых видосов!!!)
Хачатур, спасибо за видео я из 2021, до сих пор благодарю тебя, просто, открыто, доступно объясняешь. Спасибо за старания, уже 20 ролик), прошло две недели, за две недели начал делать разные программки, вот одна из них тот же калькулятор, факториалы матрицы проценты, практика и только практика!
Хачатур спасибо!!
Спасибо! С удовольствием повторил основы, теперь с еще большей радостью буду изучать язык дальше: работа с файлами, работуас интернетом, с памятью, и подобным вещам) буду безумно рад этому учиться=)
Хачатур, спасибо за хорошее настроение и четкие, понятные уроки. Мне нравиться, что ты подаешь материал на хороших примерах, а не на сухой теории как на многих каналах.
К концу этого курса останутся лишь сильнейшие, кто смог выдержать много новой инфы.
Cпасибо
Крепко жму (виртуально) твою руку, спасибо за уроки, на данный момент ты мой шанс изменить жизнь к лучшему, так что на тебе большая ответственность))
Привет получилось изменить?
@@user-xp8gn7cm4e За 1 месяц только короновирус может сделать значительные изменения, для программирования такого срока мало
ув.Хачатур привет
Поздравляю тебя с 20-м роликов обучения. Лайк
Нужно было дописать (ролик 18+), детей не подпускать))))
Привет =)
Топ!
Скажу так, как то так получилось, что начинал изучать С# в тандеме с движком Unity, даже сделал пару - тройку игр, правда без публикации в плей маркете. Я это к чему, что вроде тут и там используется С#, но используются язык по разному, там он на втором как бы плане и больше уделяется времени графической оболочке, системе координат и др. в итоге язык всегда хромал. но в данном курсе С# используется как основной инструмент и это очень круто! прокачал мозг дополнительной инфой по С# и это не может, не радовать -) спасибо! P.S кстате, а попал на этот курс через поисковый запрос Telegram bot на С#. тоже зачетный урок. инфы на эту тему мало.
Тут я вспомнил, как баловался с goto и рандомайзером в бейсике лет так 25 назад ... Вот спустя столько лет решил, что мне надо научиться писать некоторые программы для винды - и тут в C# опять он =)
Спасибо большое за твои уроки! Для новичка - самое то!
Скажи пожалуйста, будет ли видео о написании простецкого клиент-серверного приложения? Очень нужно. Хотя, конечно, можно и так найти инфу, но у тебя будет гораздо понятней.
Спасибо, удачи!
Такое уже на заметке ;)
Я лет 20 назад с QBasic 4.5 пересел на Delphi 6, интернета не было, книг тоже. За циклы я не знал. Экспериментировал, делал десятки кнопок и в каждую писал текст. Было несколько десятков строк присваиваний. Думал что за фигня, как короче написать. Друг подсказал goto. Мы с ним до этого на QBasic 4.5 писали. И тут-то мне карта и попёрла:
Var
1, 2: Label;
Begin
1:
//код
if сон-пронесон не есть сон then goto 2;
goto 1;
2:
//Код дальше
End;
выучил гото , начал рофлить над друзьями)))0 отправлять им такие классные проги))))
Спасибо христ !))
Мы с другом работаем над одним проектом, и благодаря тебе мой любимы учитель, Я могу "поговнокодить" и пранкануть моего компаньона )))❤
По идее любой while можно расписать с использованием двух if и двух goto.
Первый if проверяет условие как в while,
Второй if (с таким же условием, как и в первом) стоит в конце тела программы первого if'a и, если его условие true, то запускается goto с местом назначения в начало тела программы первого if (т.е. начинается новый цикл).
Но, если результат проверки второго if'a есть false, то запускается второй goto с местом назначения после блока всего этого кода, т.е. на выход.
goto напоминает переходы (jump) из языка STL в STEP 7, без него в СТЛ вообще никак, только там есть несколько модификаций с условиями. Рад, что в C# есть такая штука )) Кстати всегда следует делать комментарии в коде, чтобы послезавтра прийти и вспомнить, что вы там накрутили.
В ассемблере, кстати, так и устроено
Хоть теперь понял
Спасибо твоим урокам, освоил базовый C#! Давно не видел новых видео, планируешь возвращаться на ютуб?
Само собой =)
Сейчас просто очень очень занят разработкой новых фич в Win 10 Tweaker.
@@XpucT В ожидании, уроки просто супер
я использую goto при отправки ключ-кода на почту, когда пользователь пишет неверный код и нужно отправить новый, я не запускаю метод заново потому что в таком случае пользователю нужно вводить почту снова, а просто посылаю скрипт через goto в ту часть где он создает новый код и оправляет его, это очень удобно, не нужно создавать кучу методов, все это было создана в одном методе
А как же while?
1 и мой лайк тоже 1 ! 😉
А будет ли от вас урок по работе с xml?
На форуме при вопросах по работе с ними сразу появляются форумные бойцы, которые начинают истерики в стиле: "кококо как можно не знать. кококо xml мертв. кококо читай метанит."
Вот только метанит я уже прочитал, а из-за комьюнити российских форумов, состоящего исключительно из величайших и всезнающих программистов, которые естественно не снизойдут до тебя, чтобы объяснить элементарные по их словам вещи, раздобыть информацию на просторах онных практически нереально.
С моей точки зрения, как совсем начинающему человеку, который хочет работать с базами данных и пр. Не плохо знать, как работать с xml.
Возможно что-то по работе с sql, если данные темы вам достаточно знакомы и использовались не раз, было бы очень ценным услышать ваше мнение на этот счет, так как вы по моему мнению, являетесь наиболее авторитетным блогером в теме c#, как минимум из тех, кого мне удалось найти.
Достижение: Базовые основы С# :)
спасибо дядя, приятно смотреть от простого к сложному
У меня вопрос насчёт возможности написания Telegram ботов на C# и насколько этот язык вообще подходящий для такой цели? В чём преимущества Python в этом деле? (видел много советов в сторону Python) И если на C# всё же это реализуется в нормальном виде, то будут ли уроки по написанию Telegram ботов?
Дружище, после 20го урока откуда начинать смотреть что бы так же все шло как в этих видео?
Последовательно. После 20 основных уроков идут 20 дополнительных. Смотреть нужно именно в таком порядке 👍
Иначе говоря, goto это обезболивающее. Которым, разумеется, злоупотреблять не сто́ит.
Здравствуйте, ищу и не могу найти , что за программу вы используйте для мгновенного перевода всех букв и символов с русского языка на англ?
Приветствую!
Punto Switcher
@@XpucT большое спасибо, прога шикарная🤘🤘
Большое спасибо, не могли бы вы посоветовать ресурс, где можно подчерпнуть информацию о возможностях ООП в C#, на английском\немецком\русском.
Герберта Шилдта читаю параллельно вашим урокам, ровно как и Metanit, но информацию воспринимаю со скрипом, возможно есть книга, которая написана более дружелюбным языком.
п.с. вопрос ко всем, спасибо за внимание.
Я боюсь, что единственный источник, который сейчас существует и не бесит по изучению - это видео на этом канале. Я не встречал ни одного ресурса, где обучение бы шло с точки зрения учителя. Везде каша и никаких живых примеров. Сухомятка и никакого практического применения. У Меня же последовательность обучения опирается в один единственный вопрос - зачем. Я задаю вопрос себе - зачем - потом отвечаю. Подобной практики никто не придерживается и все считают хронология в книгах и метанитах более менее правильная. Однако тем, кто быстро всё схватывает недостаточно просто питать мусор, который пишут. Нужен смысл. И, как видим по комментариям, Я правильно всё делаю и рассказываю от Урока 0 и до 20 все в нужной последовательности с практическим применением. Никакого мусора, только то, что даст ответ на вопросы: зачем и как.
@@XpucT вас понял, спасибо за ответ. Значит буду грызть книги дальше. По крайней мере я понял, какие темы мне нужно понять досконально, а какие временно я могу опустить.
Еще раз спасибо за тот труд, который вы уже проделали и за тот, который будет проделан.
Курси клас!! есть вопрос, пробую пример по данному уроку return выходит с метода но цыкл в методе продолжает работать. Хотелось бы помощи, когда button нажат число увилечиваеться отпустил остановилось.
Даю подсказку ➜ bool
@@XpucT делал и через bool, незнаю как остановить либо вешаеться програма. может есть курс подходящий?
@@andreykalugin1792 если не прошёл последовательно весь этот курс, но наломаешь дров.
Раньше времени смотреть не советую ➜ ruclips.net/video/DQTmo-xGgZk/видео.html
@@XpucT Благодарю
В Java goto все же выпилили и неплохо без него живут)
Название музыки скажите пожалуйста
Lost Son - Life
а как можно добавить себе такую функцию как копировать через контестное меню путь файла
Зажать Shift и нажать правой кнопкой.
@@XpucT спс большое
@@XpucT я кстати вот щас мотрю твое видео 2 раз
Привет хачатур Поздравляю тебя с тем что с основами закончена! Можешь ли ты либо другие программиста ответить мне на вопрос могу ли я с помощью Данного языка программирования создать свой голос синтезатора речи? Если могу то что я для этого должен изучить Помимо основ c sharp?
Привет 🖐
Обязательно доберёмся и до этого. Я сделаю отдельное видео, с полным понимаем, что туториал сделан для тех, кто не видит и нужна озвучка всего происходящего. Но это позже, т.к. после основной базы нужно выучить некоторые простые фокусы и лайфхаки.
XpucT Благодарю, Ты своим примером Действительно доказывает что думаешь о всех! Так держать!
Можешь выслать сайт практикой по
Windows forms?
Практиковаться пилить что-то? Так ведь даю периодически домашние задания.
@@XpucT github.com/XKoderX123/Tictactoe32test
Прикольно =)
@@XpucT Хачатур, спасибо тебе ОГРОМНОЕ за эти уроки. На основе знаний, полученных за первые 10 уроков и ресурса "Metanit" получилось собрать не большую, но очень полезную програмку для моей работы(ruclips.net/video/ue49bTfQ-Qo/видео.html, в процессе разработки)). ОЧЕНЬ большая просьба осветить вопрос отправки файла для печати на принтер, в частности распечатки содержимого всего окна. Нагугленные готовые решения или печатают чистый лист, или выводят, без диалогового окна, форму в книжной ориентации, а мне нужна альбомная. Ещё раз спасибо.
@@3anuda очень приятно, что и очень рад, что Ты так быстро начал пилить неслабый софт 👍
До печати доберёмся, но не знаю, как буду всё это показывать, т.к. принтера у Меня нет ┐('~`;)┌
Может одолжу и сделаю полный туториал =)
А вообще, горжусь Тобой. Не останавливайся 👍
Личное мнение: использование GOTO - признак того, что человек не может найти альтернативного алгоритма. Вывод: тот, кто использует GOTO - слабо знает инструментарий языка, либо имеет мало практики в программировании.
Есть мнение, что GOTO в C# оставили только по прихоти Билли, из-за его любви к бейсику.
Можешь объяснить, почему такая шляпа выходит в message box'e? Возможно как - то это исправить?
imgur.com/a/jfpiySX
Могу. Не указано свойство textBox
Ты забыл дописать .Text
То есть Ты преобразовываешь textBox.ToString() вместо texBox.Text
И дописывать ToString() не нужно. Text - это уже string.
@@XpucT Глупая ошибка, спасибо
@@zaylen8389 такое со всеми бывает. Я сам часто набираю и долго не могу понять, что не так. Это привычка, когда в голове всё понимаешь и подсознательно пишешь короче..
Конечно, скорей всего выход есть. Но я пока не нашёл.
Console.WriteLine(" Что вы хотите дальше сделать? " + "
" +
"
Напишите любой символ, если хотите увидеть все жанры книг, которые у нас продаются" +
"
либо пропишите 'quit', чтобы выйти");
var choose = Console.ReadLine();
if (choose == "/admin")
{
goto Exit;
}
while(choose != "quit" )
{
Console.WriteLine("У нас пока продаются: романы, детективы. Для выхода из программы воспользуйтесь 'quit'");
choose = Console.ReadLine();
if (choose == "/admin")
{
goto Exit;
}
}
if (choose == "quit")
{
return;
}
Exit:
После Exit: Идёт код для админа
@@user-cw9ev9dq4v Console.WriteLine? Я такому не учил =)
Особенно использованию goto, если умеем работать с while.
Можно точнее задание?
@@user-cw9ev9dq4v Вообще по коду всё норм. Что не так?
@@XpucT Да не, ты просто в видео просил показать код, где goto нельзя заменить. Я не придумал пока как тут заменить goto
@@user-cw9ev9dq4v аааа =) Ну тогда:
static void Main(string[] args)
{
void Exit() => Environment.Exit(0);
Console.WriteLine(@" Что вы хотите дальше сделать?
Напишите любой символ, если хотите увидеть все жанры книг,
которые у нас продаются, либо пропишите 'quit', чтобы выйти.");
string choose = Console.ReadLine();
if (choose == "/admin")
Exit();
while (choose != "quit")
{
Console.WriteLine(@" У нас пока продаются: романы, детективы.
Для выхода из программы напишите 'quit'");
choose = Console.ReadLine();
if (choose == "/admin")
Exit();
}
if (choose == "quit")
return;
}
Привет. Вопрос не по теме урока. Но мог бы ты рассказать про классы. Синтаксис, конструктор, и т.д это все понятно. Куча роликов про это. Но ни кто не показывает конкретный пример преимущества их использования и конкретную пользу. Все абстрактно и на примитивных примерах. Сплошная нудятина и жевание резины.
С уважением и наилучшими пожеланиями 🤝
Привет, Денис 🖐
Вся прелесть классов в том, что они не забивают память основной формы.
Нагрузка - это только 1 плюс. Далее, чем больше растёт программа, тем больше совпадений в именах методов и переменных. Начинаешь путаться. Поэтому лучше разделять. Ну и банально сталкиваешься со сроллом данных. Это подбешивает, когда в одном файле 5000 строк...