0: Приветствую вас, друзья. Меня зовут Сергей. Мы с вами продолжаем изучать язык программирования сишарп. В прошлом уроке мы с вами говорили о том, что такое переменные, каким образом мы их можем объявлять, то бишь создавать. И также мы говорили о том, что переменные нам, по сути, нужны для того, чтобы
1: Мы могли хранить в них какие-либо данные, помещать их туда, производить над этими данными какие-то операции. Соответственно каким-либо образом эти данные использовать. Вполне логично, что для того, чтобы эти данные каким-то образом вообще получить, нам нужен какой-либо
2: Источник этих данных. Собственно, сегодня мы и рассмотрим ввод данных в консоль как источник данных, с которыми мы будем работать. Это нам понадобится для дальнейшего изучения языка, а также для того, чтобы вы могли выполнить домашние Зада.
3: Которые я буду вам давать далее, прежде чем мы продолжим, хочу вам напомнить, что буду рад, если вы поддержите канал Лайком и репостом. Для того, чтобы это видео увидело как можно больше людей. Канал развивался. Те же, кто хочет поддержать меня и канал финансово также стать спонсором выхода новых видео.
4: Найдёт нужные ссылки внизу, в описании под этим уроком. Также не забывайте, что патроны канала, начиная с 2 тира, получают доступ ко всем исходным кодам, которые будут в любом уроке по этому курсу. И теперь продолжим получить данные из консоли, используя язык сишарп. Очень легко и
5: Просто для этого нам понадобится всего лишь 1 метод класса консоль с классом консоль. Мы уже работали. Мы использовали его для вывода наших данных в консоль. Собственно, этот же класс позволяет и получить данные из консоли для этого.
6: Нам нужно использовать метод ридлайн, обратите внимание здесь есть метод read есть метод read key и метод редлайн для того, чтобы получить именно данные, которые нам нужны для корректной их обработки нам нужно.
7: Использовать именно метод редлайн. Этот метод не принимает никаких параметров. То есть даже если вы не знаете, что такое параметры и что такое метод, вы все равно это можете использовать. Мы потом разберёмся, когда придёт нужное время. Синтаксис такой, мы пишем слово консоль обращ.
8: Щаемся к этому классу, ставим точку, пишем название метода редлайн открываем, закрываем круглые скобки сюда внутрь ничего не пишем и в конце ставим точку с запятой. Собственно это практически все, что нам нужно. Единственное, что нам
9: Нужно куда-то те данные, которые считает с консоли этот метод поместить. Если мы наведём мышку на этот метод, мы увидим, что данный метод возвращает результат своей работы в формате строки string соответ.
10: Данные, которые мы получим с консоли, тоже будут в формате строки. Соответственно, для того, чтобы эти данные поместить в нашу переменную, она тоже должна быть в формате строки. Давайте создадим такую переменную, так как мы знаем, что у нас это должна быть строка, тип
11: Данных, указываем стринг и назовём эту переменную data. Мы объявили эту переменную так же, как мы это делали в прошлом уроке, когда изучали собственно синтаксис объявления переменных. И теперь, вместо того, чтобы
12: Присваивать переменную data, какую-то строку, как мы это делали, да, в прошлом уроке, то есть прямо хардкодом ручками, вписывали какое-то значение вот сюда вместо вот этого мы должны подставить метод редлайн класса.
13: Консоль, обратите внимание на то, чтобы у вас все чётко совпадало по синтаксису. То есть вы объявляете переменную типа string, называете её data. Хотя можете называть, как вам больше нравится. В конце ставите точку с запятой, дальше пишите имя.
14: Переменной обращаетесь к ней указываете оператор присваивания, обращаетесь к классу консоль, ставите точку, вызываете метод редлайн, ну просто пишите его, открываете, закрываете круглые скобки в конце точка с запятой. Таким образом, вот этот
15: Вот метод редлайн класса console считает те данные, которые мы напишем в консоль, в эту переменную. И далее мы с этими данными можем как-то работать, к примеру, мы можем просто вывести эти данные опять в ту же самую консоль. Ну для простоты давайте
16: Проверим, работает или нет. Итак, сейчас у нас запустилась консоль и в ней моргает вот этот курсор. Он ожидает ввода. Давайте сюда что-то введём.
17: Напишу всем привет. Мы ввели данные в консоль, но эти данные ещё не считались в эту переменную. Данные будут считаны в переменную после того, как мы нажмём клавишу enter, то есть ввод нажимаем эту клавишу, и мы видим
18: То нам повторно выводится сообщение. Всем привет. Это произошло потому что после того, как мы ввели вот эту вот фразу и нажали enter данные, которые считались с помощью вот этого метода, вот сюда были
19: Выведены обратно в консоль вот этим методом для того, чтобы мы видели отличия в том, что мы считали, мы немножко модифицируем нашу программку. Давайте сделаем так, чтобы эта программка просто приветствовала того человека, чьё имя мы ввели в консоль. Это сделать довольно просто в том ме,
20: Где мы будем выводить данные в консоль мы напишем слово привет, оставим пробел и далее мы должны поместить вот те данные после слова привет, которые нам придут в консоль. Ну мы ожидаем, что эти данные это будет имя.
21: Которое мы введём для того, чтобы это сделать после слова. Привет. Обратите внимание, которое должно быть в Двойных кавычках. Мы ставим плюс вот такая операция при работе со строками называется
22: То есть объединение строк. Таким образом, мы вот те данные, которые у нас в этой строке
23: То бишь слово привет склеим, объединим, сконкатенируются, ем, что нам придёт в строке дейта, и, собственно, для того, чтобы это сделать после plus, мы пишем нашу переменную data. Теперь давайте опробуем то, что у нас по
24: Получилось. Запускаем через контрол f5 и давайте здесь что-нибудь напишем. Ну, я напишу своё имя. Сергей, как видите, программа пишет привет, Сергей, почему так происходит? Собственно, это происходит
25: Ходит потому, что после ввода моего имени, когда я нажимаю enter, данные с помощью считывания этого метода помещаются в переменную data и далее с помощью метода write lines мы вводим новое сообщение.
26: Но помимо того, что мы считали из консоли, мы добавляем ещё слово привет. И, собственно, вот эта вся новая строка у нас здесь объединяется, мы её выводим в консоль. Можем добавить здесь ещё чего-нибудь, к примеру, после слова data мы
27: Хотим добавить что-то ещё, ставим ещё 1 плюс и добавим ещё продолжение этой строки. То есть ещё 2 кавычки и поставим там 3 восклицательных знака таким образом сейчас если мы введём
28: Что-нибудь, кстати, обратите внимание, сейчас я введу имя на английском языке.
29: И вот мы получили слово привет на английском Сергей, 3 восклицательных знака. Опять-таки логика та же самая. Мы просто имя, которое мы ввели из консоли, сохраняем в эту переменную и далее склеиваем все это дело в новую строчку с помощью
30: Вот этих плюсов привет, потом наше имя, потом восклицательные знаки и выводим в консоль. Но если вы давний подписчик моего канала, вы, возможно, заметили 1 интересную особенность у нас в консоли прям-таки сразу и русским
31: Английские символы и все отлично работает. Не нужно никаких танцев с бубнами, как это было, к примеру, си плюсами. Все это происходит, потому, что в сишарпе строки и символы находятся в кодировке юникод.
32: Таким образом, здесь поддерживаются и русские английские символы сразу можете писать сразу, без проблем, и все это воспринимается и консолью, и, собственно, и данными, которые находятся в коде. Ещё 1 момент важный и интерес.
33: Который я вам сейчас покажу, то как это все выглядит в отладчике в принципе на канале есть отдельное видео, как работать с отладчиком на примере языка си плюс плюс и там все довольно подробно объяснено, хотя это уже e старое видео и в сишарпе.
34: Работа с отладчиком абсолютно идентична, поэтому, если вам интересно, вы можете посмотреть то видео. И возможно все-таки я, я подумаю об этом и запишу какое-то, как обновлённое видео по работе с отладчиком на примере с ишар, чтобы вам было более понятно.
35: Кстати, напишите в комментариях, нужно ли это делать или то видео норм. Итак, смотрим, как это все работает в отладчике. Точку Останова я поставлю на 19 строчке кода для того, чтобы мы могли отследить отдельно состояние данных ета, ввожу своё имя.
36: И нажимаю энтер теперь мы в отладчике дошли до нашей точки основного на 19 строчке кода и можем посмотреть состояние данных на текущий момент. Смотрим, что у нас находится в переменной data. Там находится моё имя Сергей, которое я
37: Well. С консоли. И теперь, после того, как выполнится вот эта строчка кода, вот это все, что мы здесь написали, будет склеено с теми данными, которые находятся в переменной data. Таким образом, мы получим вывод объединённой строки.
38: Из слова привет моего имени, которое находится в переменной data и 3 восклицательных знаков. Смотрите, сейчас в консоли ещё ничего нету, но как только я сделаю шаг выполнения программы, то у нас появляется запись привет.
39: Сергей, вот таким вот образом работает ввод данных с консоли и далее мы уже с этими данными можем как-то работать. Мы даже написали простенькую программку, которую патроны канала которых подписка с доступом к исходному коду и выше могут скачать на 3
40: Есть 1 очень важный нюанс по считыванию данных с консоли. И заключается он в том, что консоль возвращает данные всегда в виде строки. Ну а если нам нужно считать с консоли числа, к примеру, чтобы сделать какой-либо простенький калькулятор, что нам делат?
41: В таком случае для этого нам нужно уметь конвертировать данные в другие типы данных. И, собственно, об этой проблеме мы будем подробно говорить в следующем уроке. Этот урок я на сегодня закончу, если он вам понравился.
42: Был для вас полезным, интересным. Не забудьте поддержать канал Лайком и репостом. Для того, чтобы это видео видело как можно больше людей. Канал развивался. Если у вас есть желание поддержать меня и канал финансово информация о том, как это сделать, найдёте в описании под этим виде.