Уроки C# (C sharp) | #12 - Работа со строками

Sdílet
Vložit
  • čas přidán 15. 05. 2016
  • В этом уроке мы разберем такую тему как работа со строками в языке программирования C#
    ✔ Основной сайт: itproger.com/
    ✔ -------------
    Группа Вк - prog_life
    Группа FaceBook - goo.gl/XW0aaP
    Я в Google+ - goo.gl/Tqt9W0
    Страничка Twitter - / goshadudar
    Страничка Вк - codi999
    ✔ Начните зарабатывать на CZcams - join.air.io/money_air
    ✔ Видео по заработку на CZcams - goo.gl/RLPXV8
    Помощь в развитии канала.
    * Яндекс Деньги: 410014343706921
    * Кошельки WebMoney:
    - Доллар: Z331064341236
    - Гривна: U386388718252
    - Рубль: R214610220703
  • Zábava

Komentáře • 118

  • @HotJoike
    @HotJoike Před 6 lety +61

    12:16 "В принципе, гугл повсюду". После этой фразы моя паранойя разыгралась не на шутку.

    • @petruchos4596
      @petruchos4596 Před 5 lety +2

      Аж не посебе стало

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

      выбор у нас невелик госпожа, остается только принять этот факт таков, каков он есть или учить с# и завоевать весь мир, ахахах

  • @tand_y
    @tand_y Před 6 lety +28

    Очень полезные уроки. Спасибо тебе, добрый человек. На форумах сидят диванные мастера и фиг пойми как констатируют решение проблем и не показывают всех функций. Так и ищи каждую проблему отдельно. А со строками я жуть сколько мучался, несколько гребанных дней искал, как по человечески сохранять параметры программы, думал что прийдется еще и со строками марочится, а тут все что нужно. Вообщем уважение и признание, поьольше бы таких... Добра! :3

    • @deniswood357
      @deniswood357 Před 2 lety

      Ну кто ж виноват, что ты тупенький? Гоша инфу предоставляет отвратительно. Если бы сам не знал, о чем он говорит в видел, понимаю, что толку от его "урока" было бы мало.
      Хочешь научиться - читай учебник, гугли решения, залетай на форумы и разбирайся в чужих кодах, переписывай их(не списывай, а переписывай), гугли документацию. А дударь абсолютно бесполезный шлак прогоняет

    • @deniswood357
      @deniswood357 Před 2 lety

      А из Ютуба могу посоветовать, разве что, simplecode. Никого качественнее по шарпею и плюсам не нашёл. Вот он качественную инфу даёт.
      З.Ы. вот так я бы тебе ответил, если бы 4 года назад встретил твоё сообщение)

  • @_nastafia_2727
    @_nastafia_2727 Před 2 lety

    Очень все быстро и доступно объяснено, очень полезное видео, спасибо вам большое за ваш труд!

  • @sonik5436
    @sonik5436 Před 5 lety +3

    Спасибо 😘 всё стало просто и понятно 😊

  • @vitalytochenyy481
    @vitalytochenyy481 Před 4 lety

    Очень хороший урок, всё понятно, продолжай, Гоша)

  • @stiksiy
    @stiksiy Před 10 měsíci

    спасибо большое!
    долго искала чтобы удалить пробел, можно удалить .Replace очень удобно)

  • @yosh1486
    @yosh1486 Před 2 lety

    Спасибо большое! Очень помог с написанием консольной проги, которая решает квадратные уравнения

  • @darksoul921WorldOfTanksWoT
    @darksoul921WorldOfTanksWoT Před 7 lety +33

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

  • @user-gg1mj5qm3y
    @user-gg1mj5qm3y Před 4 lety +4

    12:02 Гоша говорит "долговатенькая", субтитры "долга батенька" )

  • @MrAlmarian
    @MrAlmarian Před 8 lety +2

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

  • @mostrush4636
    @mostrush4636 Před 6 lety +49

    Пересел с C++ на C#. Какой же он сахарный!

  • @ayalatreister2719
    @ayalatreister2719 Před 6 lety +1

    THANK YOU!!

  • @user-eh1fv8yr7h
    @user-eh1fv8yr7h Před 6 lety

    Спасибо)

  • @seniordev9275
    @seniordev9275 Před 8 lety +1

    Хорош)

  • @alucksay6538
    @alucksay6538 Před 5 lety

    спасибо

  • @gigabyte1748
    @gigabyte1748 Před 8 lety +1

    а как можно посмотреть все методы в классе стринг?

  • @Quark_Hell
    @Quark_Hell Před 5 lety +23

    Пишем Hell ;)) это ад!!

  • @slavakomarov1
    @slavakomarov1 Před 5 lety

    Лайк за Арсенал)

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

    Всё это конечно хорошо и вроде бы понятно. Однако новичкам было бы хорошо разобраться как работает любой из этих методов. Например, написать как можно вывести в столбик; один, два, три. Только не при помощи Split, а при помощи того, что там внутри. И здесь Гоша пошёл по наилегчайшему пути - не вдаваясь в подробности. А было бы интересно послушать умного человека.

  • @user-pg8hq2zz9c
    @user-pg8hq2zz9c Před 7 lety +4

    поясните чуть более развернуто, зачем применять ToCharArrey. Нельзя ли просто массив str скопировать в другой, например string[] str2 = str?

    • @turboboy8049
      @turboboy8049 Před 7 lety +2

      Экономия ресурсов и простота в использовании

    • @roman1324
      @roman1324 Před 6 lety +7

      какая экономия ресурсов ?
      1) string[] str2 = str - тут вы к массиву! строк (к ссылке), хотите присвоить (не скопировать!) ссылку на строку (объект). Разные типы ссылок, компилятор не позволит и правильно.
      2) ToCharArrey применяется для того чтобы строку превратить в явный тип char[] (Array) , потому что строка все-таки тип string.

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

    2:24 Пробел тоже является символом. Пустотой это не назовешь

  • @novus_tv
    @novus_tv Před 6 lety +2

    Немного неправильно объяснили про сравнение строк и символов....Дело в том, что даже строки это числа...с этого надо начинать...и сравнение происходит по числам..например в верхнем регистре А > а потому, что А имеет меньшее число чем а

  • @guffe0208
    @guffe0208 Před 3 lety

    Гоша: Hello WorlD(без запятой - неграмотно). Я: School is Hell

  • @muradhajimuradov1752
    @muradhajimuradov1752 Před 8 lety

    сколько всего планируется уроков?

  • @user-ic8si8sk6h
    @user-ic8si8sk6h Před 2 lety +1

    Странно то, что нигде нет урока как сделать заглавной только первую букву или 2ю
    На сайте майкрософт тоже прямого ответа нет

    • @deniswood357
      @deniswood357 Před 2 lety +1

      Для первой можно цикл или логический оператор, зависимо от длины конструкции. Берётся текст, разбивается на символы, те разбираются зависимо от пробелов и пунктуации. Далее пишем, что у каждого слова первая буква апперкейс.
      Теоретически так. Спасибо за задачу. Попробую найти решение

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

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

  • @naivrick9782
    @naivrick9782 Před 8 lety

    хороший урок!

  • @TheFibberGlass
    @TheFibberGlass Před 7 lety

    я вот по последнему не оч пойму , как все данные списка в массив вывести? ничего умнее типа
    Console.WriteLine (clubs[0] + clubs[1] + clubs[2]);
    я не придумал. это возможно сделать короче?

    • @user-rk4hh8dv5e
      @user-rk4hh8dv5e Před 7 lety +1

      FibberGlass создать любой цикл, он есть у Гоши в плэйлисте

    • @ahmednohcho6399
      @ahmednohcho6399 Před 7 lety +1

      string name ="Andrey";
      foreach(char myname in name){
      Console.WriteLine("");
      Console.WriteLine(myname);
      }

  • @user-qb4ec3jz9y
    @user-qb4ec3jz9y Před 5 lety

    А что если я хочу заменить несколько сочитаний символов на другие. наводя пример извидео: llO заменить на llo , а rLD на rld при этом чтоб строку вывело только раз

  • @ruslandzhanbas9587
    @ruslandzhanbas9587 Před 6 lety +1

    Смотрите! Моя первая программа! Большая, всё благодоря вашим урокам
    using System;
    using System.Collections.Generic;
    using System.Linq;
    namespace Test
    {
    class Programm
    {
    static void Main (string[] args)
    {
    int num, num2;
    Hey();
    num = Convert.ToInt32(Console.ReadLine());
    Heyy();
    num2 = Convert.ToInt32(Console.ReadLine());
    Primer(num, num2);
    Random rand = new Random();
    int randNumber = rand.Next(0, 5);
    switch(randNumber)
    {
    case 1:
    Console.WriteLine("Oh my god! Its number: " + randNumber);
    break;
    case 2:
    Console.WriteLine("Ok ok, the number: " + randNumber);
    break;
    case 3:
    Console.WriteLine("OOOOOOOOO, the number: " + randNumber);
    break;
    default:
    Console.WriteLine("I, i, i, the number: " + randNumber);
    break;
    }
    string name = "Robert";
    Console.WriteLine(name.Length);
    Console.WriteLine(name.Insert(3, "Bababam"));
    Console.WriteLine(string.IsNullOrEmpty(name));
    Console.WriteLine(name.Remove(5));
    Console.WriteLine("Its was very good");
    int therandom = rand.Next(0, 101);
    int i = therandom;
    for (i = 0; i < therandom; i++)
    {
    Console.WriteLine(therandom);
    }
    Console.ReadKey();
    }
    public static void Hey()
    {
    Console.WriteLine("Enter first number");
    }
    public static void Heyy()
    {
    Console.WriteLine("Enter second number");
    }
    public static void Primer(int num3, int num4)
    {
    Console.WriteLine("The result: " + (num3 * num4));
    }
    }
    }

    • @thepersik4715
      @thepersik4715 Před 2 lety

      вот 1 из моих проектов (написал по фану)
      using System;
      using System.Collections.Generic;
      using System.Linq;
      using System.Text;
      using System.Threading.Tasks;
      namespace casino
      {
      internal class Program
      {
      static void Main(string[] args)
      {
      while (true)
      {
      Console.Clear();
      Console.WriteLine("Введите первоначальную ставку");
      int stavka = int.Parse(Console.ReadLine());
      Console.WriteLine("Загадайте число от 1 до 2");
      int numberfromplayer = int.Parse(Console.ReadLine());
      Random rand = new Random();
      int numberfromrandom = rand.Next(1, 3);
      if (numberfromplayer == numberfromrandom)
      {
      int cashend = stavka * 10;
      Console.WriteLine(cashend);
      }
      else
      {
      int cashend1 = stavka * 0;
      Console.WriteLine("Вы проиграли ваша ставка обнулилась");
      }
      Console.ReadKey();

      }
      }
      }
      }

  • @Lobster-xg7se
    @Lobster-xg7se Před 7 lety +5

    а мы через if !string = null делали :D

    • @roman1324
      @roman1324 Před 6 lety

      Вообще то, то что он написал не скомпилируется, Michael Morrison, я думаю ты не правильно понял.
      Если рассуждать логически, то он сперва применил логическую инверсию к переменной типа string а потом к результату присвоил null. Наверное он хотел написать :
      if (string != null) - что вполне коректная запись, потому что string str - это переменная ссылочного типа! и если бы это объяснили раньше то каши в головах бы не было. А переменные сылочного типа могут ссылаться на null и сравниваться могут с null-ом

    • @chernobyl1999
      @chernobyl1999 Před 6 lety

      if (!(string == null)) как вариант, вроде должно работать, только выглядит не очень

  • @hiphopik9185
    @hiphopik9185 Před 3 lety

    Здраствуйте ,помогите пожалуйста сделать программу :Вставка пробелов по правому краю экрана

  • @orjisorjis8567
    @orjisorjis8567 Před 8 lety +8

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

    • @ricardomilos857
      @ricardomilos857 Před 5 lety +2

      Сам понял что написал?

    • @honeybadger256
      @honeybadger256 Před 3 lety

      @@ricardomilos857 никто не виноват что ты не понимаешь

  • @UserUser-bq1hp
    @UserUser-bq1hp Před 3 lety

    А можно вас в помощь?

  • @macro9844
    @macro9844 Před 7 lety

    Лучший

  • @user-yy8di1ob8e
    @user-yy8di1ob8e Před 6 lety +1

    на Visual Studio 2017 уже Split просто через скобки не пишется , теперь надо дописывать " split(new Char[] {' , ' }); "

    • @TheDukariga
      @TheDukariga Před 6 lety

      Серега Лазарев а в VS Code все как и прежде

    • @Amina-fm3vk
      @Amina-fm3vk Před 5 lety

      на него есть компилятор си шарпа?

    • @eligutman3806
      @eligutman3806 Před 5 lety +1

      У меня что так что этак кавычку перед запятой подчёркивает красным и не компилируется.

    • @user-jy9ro6qn2b
      @user-jy9ro6qn2b Před 5 lety

      @@Amina-fm3vk есть

    • @Amina-fm3vk
      @Amina-fm3vk Před 5 lety

      @@user-jy9ro6qn2b уже нашел, спасибо

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

    Как сделать так чтобы текст был само печатающимся при выводе ? просто чтобы он красиво выходил

    • @deniswood357
      @deniswood357 Před 2 lety

      Что ты имеешь ввиду?

    • @deniswood357
      @deniswood357 Před 2 lety

      Это просто консоль. У компилятора весьма ограниченный функционал. Можно заставить появляться символы с задержкой, можно прописать появление текста по центру консоли, можно цвет сменить. Но нельзя менять шрифт или размер. Для этого нужна уже ссылка на внешние проги, где это и будет делаться.

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

    Помогите найти ошибку(необработанное исключение, индекс находится вне границ массива)
    static void Main(string[] args)
    {
    Random x = new Random();
    string str = ("ez,clap,Vlad,Egor,Pomidor");
    int y = x.Next(0, str.Length);
    string[] name = str.Split(',');
    Console.WriteLine(name[y]);
    }

    • @ivansavchuk6479
      @ivansavchuk6479 Před 4 lety

      Random randx = new Random();
      string str = ("ez, clap, Vlad, Egor, Pomidor");
      int y = randx.Next(1,6 );
      string[] name = str.Split(",");
      Console.WriteLine(name[y]);
      Ты так хотел сделать?

    • @nazargrin6087
      @nazargrin6087 Před 4 lety

      @@ivansavchuk6479 лучше поздно, чем никогда)

    • @ivansavchuk6479
      @ivansavchuk6479 Před 4 lety

      @@nazargrin6087 это да, так ты хотел сделать? Или нет?

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

      @@ivansavchuk6479 я не помню, что уже у меня была за проблема 5 месяцев назад, но спасибо)

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

      @@nazargrin6087 Ну что?Получилось выучить C#?)

  • @Дмитрий_Селин

    В Python строка не изменяема, поэтому при работе с ней (изменение регистра, вставка или удаление символа и т.д.) в памяти создаётся новая изменённая строка и переменная начинает указывать на неё. В C# изменяется строка или так же создаётся дубликат с которым и происходят манипуляции?

  • @86werth
    @86werth Před 5 lety +1

    Нужно увеличивать шрифт, чтобы было лучше видно

  • @miraclechina1301
    @miraclechina1301 Před 6 lety

    Что такое String.бла бла сам стринг ето метод или класс или функция помогите пж

    • @Desiderathus
      @Desiderathus Před 6 lety

      Посмотри его четвертый урок.

    • @roman1324
      @roman1324 Před 6 lety +2

      String это класс. С неизменяемым! содержимым.

    • @coolgue9665
      @coolgue9665 Před 6 lety

      string - это тип данных(строка)...наверно

  • @hierayku873
    @hierayku873 Před 6 lety +1

    А как из string можно создать массив? Сама переменная же и есть массив. Получается, массив массива?

    • @killerpigszombi3382
      @killerpigszombi3382 Před 6 lety

      Нет, сама переменная это по факту не массив. Хотя тут и есть возможность строкой управлять как массивом. Как это сделать он рассказал в самом конце str.Split

    • @idontknow_
      @idontknow_ Před 5 lety

      string[] = {" ", " ",} Вроде так

  • @shizoidnumber1
    @shizoidnumber1 Před 8 lety

    вот я иду учится на программиста в компьютерных системах, ты не можешь сказать,какие языки программирования мы может будем изучать ???)

    • @Crone559
      @Crone559 Před 7 lety +2

      VB, pascal

    • @unix6645
      @unix6645 Před 6 lety +1

      Вот сейчас в 2017 году уже C# изучают)

    • @chernobyl1999
      @chernobyl1999 Před 6 lety +4

      зависит от коллледжа/вуза и конкретной образовательной программы

    • @honeybadger256
      @honeybadger256 Před 3 lety

      @@chernobyl1999 в колледжах и вузах паскаль бэйсик и только

  • @sergeyborodin3152
    @sergeyborodin3152 Před 7 lety

    Символ переноса строки "
    " тоже даёт результат True в String.IsNullOrWriteSpace

  • @laysenemy575
    @laysenemy575 Před 6 lety

    PASIBA BRAT

  • @killerpigszombi3382
    @killerpigszombi3382 Před 6 lety

    Странные люди кто разрабатывает эти языки. Тут str.Split это разбитие строки по разделителю, в php же srt_split это разбитие на элементы строку то есть каждый символ отдельно. А по разделителю explode. А нельзя было как то договориться?

    • @honeybadger256
      @honeybadger256 Před 3 lety

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

    • @killerpigszombi3382
      @killerpigszombi3382 Před 3 lety

      @@honeybadger256 Больше похоже на маразм, так как принципы везде одинаковы. Просто какой то упрощенный язык с не большим разбегом для фантазии, а какой то глубокий. типа С++

  • @user-mn2po8ns2z
    @user-mn2po8ns2z Před 5 lety

    долговатенькая тема

  • @Lesnik837
    @Lesnik837 Před 6 lety

    Очень мелкий текст

  • @diedchannel1385
    @diedchannel1385 Před 4 lety

    Если бы не читал перед этим книгу - ничего бы не понял. Вы очень странно и избирательно выбираете темы, мешая их порядок каким-то рандомом. Вы же даже не объясняли, что за IsNull0rEmpty

  • @akio-the-lazzycatto
    @akio-the-lazzycatto Před 6 lety

    6:50 зачем нас в ад посылаешь?

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

    мой друг сказал что это бесполезный урок, по этому дизлайк

    • @kolas7593
      @kolas7593 Před 3 lety

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

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

      @@kolas7593 нет, он не сказал иди попробуй

    • @kolas7593
      @kolas7593 Před 3 lety

      @@user-kx1ue2ir2x пока , не сказал, но когда он поймет, что ты делаешь всё что он говорит, он воспользуется тобой и будет делать все , что он захочет

    • @kolas7593
      @kolas7593 Před 3 lety

      @@user-kx1ue2ir2x крч к чему я клоню , дурчёк , у тебя своя голова должна быть , я не понимаю, твои родители этого не говорили ?

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

      @@kolas7593 весь наш диа8 основан на шутке, я дизлайк не ставил, а просто написал)

  • @mykhailomorhal2181
    @mykhailomorhal2181 Před 6 lety

    Спасибо)