Уроки C# (C sharp) | #12 - Работа со строками
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
12:16 "В принципе, гугл повсюду". После этой фразы моя паранойя разыгралась не на шутку.
Аж не посебе стало
выбор у нас невелик госпожа, остается только принять этот факт таков, каков он есть или учить с# и завоевать весь мир, ахахах
Очень полезные уроки. Спасибо тебе, добрый человек. На форумах сидят диванные мастера и фиг пойми как констатируют решение проблем и не показывают всех функций. Так и ищи каждую проблему отдельно. А со строками я жуть сколько мучался, несколько гребанных дней искал, как по человечески сохранять параметры программы, думал что прийдется еще и со строками марочится, а тут все что нужно. Вообщем уважение и признание, поьольше бы таких... Добра! :3
Ну кто ж виноват, что ты тупенький? Гоша инфу предоставляет отвратительно. Если бы сам не знал, о чем он говорит в видел, понимаю, что толку от его "урока" было бы мало.
Хочешь научиться - читай учебник, гугли решения, залетай на форумы и разбирайся в чужих кодах, переписывай их(не списывай, а переписывай), гугли документацию. А дударь абсолютно бесполезный шлак прогоняет
А из Ютуба могу посоветовать, разве что, simplecode. Никого качественнее по шарпею и плюсам не нашёл. Вот он качественную инфу даёт.
З.Ы. вот так я бы тебе ответил, если бы 4 года назад встретил твоё сообщение)
Очень все быстро и доступно объяснено, очень полезное видео, спасибо вам большое за ваш труд!
Спасибо 😘 всё стало просто и понятно 😊
Очень хороший урок, всё понятно, продолжай, Гоша)
спасибо большое!
долго искала чтобы удалить пробел, можно удалить .Replace очень удобно)
Спасибо большое! Очень помог с написанием консольной проги, которая решает квадратные уравнения
Спасибо за хорошие видео уроки!!Продолжайте в том же духе!!!С меня лайк и подписка,удачи вам!)
12:02 Гоша говорит "долговатенькая", субтитры "долга батенька" )
Спасибо тебе большое)
Пересел с C++ на C#. Какой же он сахарный!
+
Я тоже с C++ на C#
я тоже
И я Хз
А я с Python
THANK YOU!!
Спасибо)
Хорош)
спасибо
а как можно посмотреть все методы в классе стринг?
Пишем Hell ;)) это ад!!
@@SkittDev Он козёл
@@SkittDev он дно
Лайк за Арсенал)
Всё это конечно хорошо и вроде бы понятно. Однако новичкам было бы хорошо разобраться как работает любой из этих методов. Например, написать как можно вывести в столбик; один, два, три. Только не при помощи Split, а при помощи того, что там внутри. И здесь Гоша пошёл по наилегчайшему пути - не вдаваясь в подробности. А было бы интересно послушать умного человека.
поясните чуть более развернуто, зачем применять ToCharArrey. Нельзя ли просто массив str скопировать в другой, например string[] str2 = str?
Экономия ресурсов и простота в использовании
какая экономия ресурсов ?
1) string[] str2 = str - тут вы к массиву! строк (к ссылке), хотите присвоить (не скопировать!) ссылку на строку (объект). Разные типы ссылок, компилятор не позволит и правильно.
2) ToCharArrey применяется для того чтобы строку превратить в явный тип char[] (Array) , потому что строка все-таки тип string.
2:24 Пробел тоже является символом. Пустотой это не назовешь
Немного неправильно объяснили про сравнение строк и символов....Дело в том, что даже строки это числа...с этого надо начинать...и сравнение происходит по числам..например в верхнем регистре А > а потому, что А имеет меньшее число чем а
Гоша: Hello WorlD(без запятой - неграмотно). Я: School is Hell
сколько всего планируется уроков?
Странно то, что нигде нет урока как сделать заглавной только первую букву или 2ю
На сайте майкрософт тоже прямого ответа нет
Для первой можно цикл или логический оператор, зависимо от длины конструкции. Берётся текст, разбивается на символы, те разбираются зависимо от пробелов и пунктуации. Далее пишем, что у каждого слова первая буква апперкейс.
Теоретически так. Спасибо за задачу. Попробую найти решение
красавчик, хорошо объясняешь но все равно чтобы выучить любой язык нам нужна практика, так что не можна назвать себе мастером только гнянув пару твоих видосов
хороший урок!
я вот по последнему не оч пойму , как все данные списка в массив вывести? ничего умнее типа
Console.WriteLine (clubs[0] + clubs[1] + clubs[2]);
я не придумал. это возможно сделать короче?
FibberGlass создать любой цикл, он есть у Гоши в плэйлисте
string name ="Andrey";
foreach(char myname in name){
Console.WriteLine("");
Console.WriteLine(myname);
}
А что если я хочу заменить несколько сочитаний символов на другие. наводя пример извидео: llO заменить на llo , а rLD на rld при этом чтоб строку вывело только раз
Используй foreach
Смотрите! Моя первая программа! Большая, всё благодоря вашим урокам
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));
}
}
}
вот 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();
}
}
}
}
а мы через if !string = null делали :D
Вообще то, то что он написал не скомпилируется, Michael Morrison, я думаю ты не правильно понял.
Если рассуждать логически, то он сперва применил логическую инверсию к переменной типа string а потом к результату присвоил null. Наверное он хотел написать :
if (string != null) - что вполне коректная запись, потому что string str - это переменная ссылочного типа! и если бы это объяснили раньше то каши в головах бы не было. А переменные сылочного типа могут ссылаться на null и сравниваться могут с null-ом
if (!(string == null)) как вариант, вроде должно работать, только выглядит не очень
Здраствуйте ,помогите пожалуйста сделать программу :Вставка пробелов по правому краю экрана
Поясни
Здравствуйте я сегодня вам хочу предложить снять всеми любимый нужный необходимый видеоурок
1-Создать базу данных
2-Счетчик для скачиваний программ с сайта или просмотров программ или в том духе.
Сам понял что написал?
@@ricardomilos857 никто не виноват что ты не понимаешь
А можно вас в помощь?
Лучший
на Visual Studio 2017 уже Split просто через скобки не пишется , теперь надо дописывать " split(new Char[] {' , ' }); "
Серега Лазарев а в VS Code все как и прежде
на него есть компилятор си шарпа?
У меня что так что этак кавычку перед запятой подчёркивает красным и не компилируется.
@@Amina-fm3vk есть
@@user-jy9ro6qn2b уже нашел, спасибо
Как сделать так чтобы текст был само печатающимся при выводе ? просто чтобы он красиво выходил
Что ты имеешь ввиду?
Это просто консоль. У компилятора весьма ограниченный функционал. Можно заставить появляться символы с задержкой, можно прописать появление текста по центру консоли, можно цвет сменить. Но нельзя менять шрифт или размер. Для этого нужна уже ссылка на внешние проги, где это и будет делаться.
Помогите найти ошибку(необработанное исключение, индекс находится вне границ массива)
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]);
}
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]);
Ты так хотел сделать?
@@ivansavchuk6479 лучше поздно, чем никогда)
@@nazargrin6087 это да, так ты хотел сделать? Или нет?
@@ivansavchuk6479 я не помню, что уже у меня была за проблема 5 месяцев назад, но спасибо)
@@nazargrin6087 Ну что?Получилось выучить C#?)
В Python строка не изменяема, поэтому при работе с ней (изменение регистра, вставка или удаление символа и т.д.) в памяти создаётся новая изменённая строка и переменная начинает указывать на неё. В C# изменяется строка или так же создаётся дубликат с которым и происходят манипуляции?
Нужно увеличивать шрифт, чтобы было лучше видно
Что такое String.бла бла сам стринг ето метод или класс или функция помогите пж
Посмотри его четвертый урок.
String это класс. С неизменяемым! содержимым.
string - это тип данных(строка)...наверно
А как из string можно создать массив? Сама переменная же и есть массив. Получается, массив массива?
Нет, сама переменная это по факту не массив. Хотя тут и есть возможность строкой управлять как массивом. Как это сделать он рассказал в самом конце str.Split
string[] = {" ", " ",} Вроде так
вот я иду учится на программиста в компьютерных системах, ты не можешь сказать,какие языки программирования мы может будем изучать ???)
VB, pascal
Вот сейчас в 2017 году уже C# изучают)
зависит от коллледжа/вуза и конкретной образовательной программы
@@chernobyl1999 в колледжах и вузах паскаль бэйсик и только
Символ переноса строки "
" тоже даёт результат True в String.IsNullOrWriteSpace
PASIBA BRAT
Странные люди кто разрабатывает эти языки. Тут str.Split это разбитие строки по разделителю, в php же srt_split это разбитие на элементы строку то есть каждый символ отдельно. А по разделителю explode. А нельзя было как то договориться?
Разные компании, чем больше отличий тем меньше шанс что человек выучит язык соперника
@@honeybadger256 Больше похоже на маразм, так как принципы везде одинаковы. Просто какой то упрощенный язык с не большим разбегом для фантазии, а какой то глубокий. типа С++
долговатенькая тема
Очень мелкий текст
Если бы не читал перед этим книгу - ничего бы не понял. Вы очень странно и избирательно выбираете темы, мешая их порядок каким-то рандомом. Вы же даже не объясняли, что за IsNull0rEmpty
загугли
6:50 зачем нас в ад посылаешь?
мой друг сказал что это бесполезный урок, по этому дизлайк
Твой друг , если скажет, что есть грязь вкусно, то ты пойдешь и будешь есть?
@@kolas7593 нет, он не сказал иди попробуй
@@user-kx1ue2ir2x пока , не сказал, но когда он поймет, что ты делаешь всё что он говорит, он воспользуется тобой и будет делать все , что он захочет
@@user-kx1ue2ir2x крч к чему я клоню , дурчёк , у тебя своя голова должна быть , я не понимаю, твои родители этого не говорили ?
@@kolas7593 весь наш диа8 основан на шутке, я дизлайк не ставил, а просто написал)
Спасибо)