C# с нуля. Урок 2: примитивные типы данных, строки. Для начинающих!

Sdílet
Vložit
  • čas přidán 27. 01. 2020
  • Урок №2 по примитивным типам данных языка #программирования C#, работаем со строками. Тип char и string. Урок предназначен для всех, кто изучает с нуля программирование и выбрал в качестве своего первого языка C#. Затрагиваем также важное понятие null.
    О курсе C# с нуля
    • О курсе C# с нуля. Вме...
    -------------------
    Ваше участие очень важно для развития моего канала. Самое мало, что вы можете сделать это поддержать канал любым доступным вам способом: лайк, комментарий, подписка. Меня это мотивирует на продолжение работы, а вам ничего не стоит.
    Если вы хотите меня отблагодарить донатом и поддержать развитие канала:
    money.yandex.ru/to/4100184436534
    В комментариях можно указать тему или идею для нового видео, которую вы бы хотели увидеть на канале. Естественно, мнение тех, кто меня поддерживает финансово я буду учитывать в первую очередь.
    Личные вопросы о помощи в программирование и построении карьеры в IT можно задавать тут sberegovoy.ru/mentor/
    --------------------
    Оставайтесь на связи:
    Мой сайт - sberegovoy.ru
    Вступайте в телеграмм канал - t.me/sberegovoy
    Или вступайте в группу ВК - sberegovoyru
    #ityoutubersru
  • Věda a technologie

Komentáře • 61

  • @applifeer1589
    @applifeer1589 Před 3 lety +4

    Лучшие уроки, лучший плейлист по с#. Cпасибо! Досмотрю до конца

  • @lomshakov
    @lomshakov Před 4 lety +7

    Степан, спасибо, продолжайте делать обучающие видео и передавать свой опыт. Для меня и для многих это очень полезно.

  • @user-tl6il2ex3p
    @user-tl6il2ex3p Před 3 lety +7

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

  • @kudokrasnodar
    @kudokrasnodar Před 4 lety +5

    Интересно все и понятно, спасибо!

  • @mikkimorfin5406
    @mikkimorfin5406 Před 4 lety +3

    Благодарю за урок.ждем продолжения👍!✋

  • @TheFryOS
    @TheFryOS Před 4 lety +7

    Хорошо рассказываете. Спасибо вам.

  • @panmeow4287
    @panmeow4287 Před 3 lety +1

    Спасибо! Очень хорошие уроки!!! Буду смотреть дальше!!!

  • @bumer23011983
    @bumer23011983 Před 3 lety

    Спасибо. Отличный урок.

  • @slavaukharikkim4833
    @slavaukharikkim4833 Před 3 lety

    Спасибо вам за ваши труды!

  • @user-ck6wf7fe2w
    @user-ck6wf7fe2w Před 2 lety

    Степан, спасибо за ваше творчество.

  • @katepinchuk6912
    @katepinchuk6912 Před 3 lety

    Степан, спасибо Вам за урок!

  • @marines8725
    @marines8725 Před 3 lety +2

    Спасибо!

  • @rifus91
    @rifus91 Před 3 lety

    Спасибо за разъяснение про старый/новый вариант версии С#

  • @dovletgeldirozymuradov533

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

  • @darkprince5929
    @darkprince5929 Před 3 lety

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

  • @user-mm1xr5to1o
    @user-mm1xr5to1o Před 3 lety +1

    Спасибо !!

  • @emistar3780
    @emistar3780 Před 3 lety +2

    Есть еще интересный тип var. Н-р: var input = Console.ReadLine(); Применяю в основном его.
    Есть еще String.Concat и StringBuilder.
    Я думаю вместо string input = null; или string input = "";
    лучше сделать string input = String.Empty; (var input = String.Empty;)

  • @Hedohaac
    @Hedohaac Před 2 lety

    как раз недавно упёрся рогами в эту проблему с null и empty. Теперь хоть удалось немного приоткрыть завесу этой тайны =)
    Спасибо за урок, понятное изложение и приятный темп видео для понимания темы.

  • @Sergioshe
    @Sergioshe Před 4 lety +1

    Спасибо.

  • @user-qr2uc5rl4v
    @user-qr2uc5rl4v Před 4 lety

    Уроки класс!!!!

  • @sergeismazheluk1662
    @sergeismazheluk1662 Před 3 lety

    Лайк 100% за видео

  • @TheFryOS
    @TheFryOS Před 4 lety +13

    У меня к вам просьба, научите людей именно программировать. То есть расскажите как именно должен думать и решать задачу юный программист. Ибо даже платные курсы этим грешат, они рассказывают синтаксис языка. И все. А что дальше делать как именно применять и для чего. То есть не каждый сразу сообразит, что вот для этой задачи можно использовать эту конструкцию и тп. Просто синтаксис и в документации почитать можно. А решить задачу уже сложнее. Ну и по возможности прикладывайте задачи для пытливых. Так оно лучше запоминается. Думаю как учитель по образованию вы понимаете о чем я говорю. Удачи вам.

    • @mikllll
      @mikllll Před 4 lety +2

      @@SBeregovoyRU Было бы классно, если бы просто сделать какой-то очень простой проект, но с учетом особенностей и полным объяснением что и для чего. Во всех "уроки тратата" дают "азбуку", а вот как "слова" складывать не говорят.

    • @mikllll
      @mikllll Před 4 lety +1

      @@SBeregovoyRU Было бы просто прекрасно если бы хоть один пример какойнить самой убогой проги разобран.

  • @user-hm7rl5sz4c
    @user-hm7rl5sz4c Před 3 lety +2

    все понятно доходчиво но некоторые моменты преподносятся так как будто человек заведомо уже знает переменную и о ней не говорится не слова.урок освоил со второго раза

  • @emistar3780
    @emistar3780 Před 3 lety +2

    При использовании TryParse, можно не объявлять переменную, а указать тип в самом TryParse.
    int.TryParse(input, out int result)
    Так же кроме Parse и TryParse, есть Convert. cм ссылка: docs.microsoft.com/ru-ru/dotnet/csharp/programming-guide/types/how-to-convert-a-string-to-a-number

  • @user-uw3rr1jn9q
    @user-uw3rr1jn9q Před 2 lety

    👍

  • @user-tj3eb5yq6b
    @user-tj3eb5yq6b Před 3 lety

    круть

  • @veresk44
    @veresk44 Před 4 lety +1

    Спасибо за видео! Вопрос такой: будут ли на канале подробные уроки по aspnet mvc/ core? Примеры проектов и так далее, чтобы реально можно было научиться. Вообще хотелось бы еще видео, как разобраться во всех этих платформах, чтобы понимать как правильно учить это дело?

    • @veresk44
      @veresk44 Před 4 lety

      @@SBeregovoyRU спасибо, буду следить, успехов тебе в ютуб продвижении!) 👍✋

  • @izilab
    @izilab Před 3 lety +2

    После наркоманских PHP и JS очень приятна строгая типизация и более чистый синтаксис языка C#!

  • @user-uj5yf2jq9s
    @user-uj5yf2jq9s Před 3 lety

    Помогите пожалуйста как заменить пробелами a до d

  • @muxammadsodiq6299
    @muxammadsodiq6299 Před 4 lety +1

    жду уроки по wpf

  • @rsvrsv1680
    @rsvrsv1680 Před 3 lety

    15:55 индусский код :)

  • @rodgerrabbit5195
    @rodgerrabbit5195 Před 3 lety

    А почему не используете Convert?

  • @Tornado-ln7fq
    @Tornado-ln7fq Před 2 lety

    Скажите пожалуйста , а нужно за вами повторять,или лучше смотреть и слушать,спасибо)

  • @maksym7094
    @maksym7094 Před 3 lety

    Хотелось бы узнать, можно ли изменить оригинальную строку?
    Я проверил. Нет:
    string s = "я строка";
    s[0] = "т";
    Выдало: Property or indexer 'string.this[int]' cannot be assigned to -- it is read only [strinG]

    • @user-hi9ns3ri8b
      @user-hi9ns3ri8b Před 2 lety

      Написано же только для чтения.
      А вообще можно так:
      string str = "Строка";
      char[] chars = str.ToArray();
      chars[0] = 'Ж';
      chars.ToString();
      Console.WriteLine(chars); // Жтрока"
      Что бы не изобретать велосипед, есть метод Replace:
      string str2 = "Строка";
      str2 = str2.Replace("С", "Ж");
      Console.WriteLine(str2); // Жтрока

  • @geshoi
    @geshoi Před 2 lety

    У меня Visual studio 2022 и в нем при создании консольного приложения, код такой Console.WriteLine("Hello, World!"); ни как в уроке у вас.

    • @SBeregovoyRU
      @SBeregovoyRU  Před 2 lety

      Да, у вас добавлен синтаксический сахар, который убирает сам класс и юзинги. Вы можете создать проект например для Core 3.1 и будет как у меня.

  • @JeanWinters7
    @JeanWinters7 Před 3 lety +1

    Так что такое тип string в языке "си шарп"? Это класс, массив, структура, запись или указатель на область памяти? Вообще кажется есть простые типы (примитивные) и составные. К какому типу относится тип строки?

    • @quadroninja2708
      @quadroninja2708 Před 3 lety

      Составной, по-сути массив символов

  • @fmycry1
    @fmycry1 Před 3 lety

    Отличные уроки, но они явно не для новичков и тем более не с 0.

  • @gggrind
    @gggrind Před 3 lety

    13:10 что вы имели в виду? Вы просто сложили строки (не числа) и потом умножили спарсенную строку на 2. Это и было целью? А то я по контексту подумал что вы хотели показать как спрасенная строка суммируется как число и затем умножается на 2

  • @user-uw3rr1jn9q
    @user-uw3rr1jn9q Před 2 lety

    Извините, можно ли нам всем произвольно взять и вписать в любой тип или команду любое слово, глагол на английском например как в вашем примере: string user input.... И т д. То есть как сладывать слова правильно и точно в командных строках мне этого не понять никак. Произвольно или есть стандарты?

    • @SBeregovoyRU
      @SBeregovoyRU  Před 2 lety

      Конечно это не произвольно. А равно так как показано надо и делать.

  • @ivmax96
    @ivmax96 Před 3 lety +1

    Попытаюсь внести некоторую ясность по поводу null
    Когда мы пишем string str = ""; объект "строка" реально создаётся. Под него выделяется память и он реально расходует память на хранения некоторой служебной информации. Раз строка создана, мы можем вызывать её методы (например получить длину).
    Когда мы пишем string str = null; объект "строка" не создаётся в памяти. Мы просто говорим, что имя "str" будет ссылаться на какую-то строку, когда она будет создана.
    Очень тяжело объяснить смысл null не рассматривая понятий стека, кучи и ссылочных типов...

    • @SBeregovoyRU
      @SBeregovoyRU  Před 3 lety +1

      Очень тяжело объяснять стек и кучу не зная устройство компьютера. Всё связано, приходиться упрощать

  • @user-ec3ph6vs9z
    @user-ec3ph6vs9z Před 2 lety

    Такой вопрос: почему "вам " + 20 + " лет" не вызывает ошибку, ведь типизация в c# сильная?

  • @bomarshee
    @bomarshee Před 3 lety

    Степан, по решарперу можно короткий урок?

    • @SBeregovoyRU
      @SBeregovoyRU  Před 3 lety

      Ух. Установил его не давно. И удалил через 30 минут. Жутко фризит студию на большом проекте. А на маленьком наверное он и не нужен. Вообщем я работаю без него.

    • @bomarshee
      @bomarshee Před 3 lety

      @@SBeregovoyRU я пробовал по рекомендации им пользоваться, но очевидных плюсов не увидел.

  • @maximnizam9303
    @maximnizam9303 Před 3 lety

    9----//эта строка нужна если у вас win10 english ))
    с такой же проблемой столкнулся ))

  • @DraculaMavis
    @DraculaMavis Před 3 lety

    т - один два, называется двенадцать xDD

  • @user-sb2jr8pb8n
    @user-sb2jr8pb8n Před 3 lety +1

    Мне кажется для новичков это слишком сложно, тут слишком много про массивы и их свойства, хотя новичкам до этого ещё рано и они не поймут, а так конечно хорошие уроки

  • @user-iu1up5pc5o
    @user-iu1up5pc5o Před 3 lety

    Доллар не работает

  • @Reddarky
    @Reddarky Před 2 lety

    Увы но все эти методы в одно ухо влетят, в другое вылетит.
    По крайней мере у меня так было с математикой.
    Невозможно понять программирование, если Вы не видите в конце ЦЕЛЬ, не деньги а именно цель.
    Мозгу нужна мотивация. А не куча параметров, методов непонятно ради чего и зачем.

  • @user-df1cp9lr9b
    @user-df1cp9lr9b Před 3 lety

    В 2 раза меньше посмотрели

  • @user-lx5vv3uu8u
    @user-lx5vv3uu8u Před 4 lety +1

    Спасибо!