C#   Уроки программирования с нуля. Си-шарп для чайников   C#

Здравствуйте, гость!
Вход
Регистрация


Работа со строками в Си-шарп. Класс String
Строки в Си-шарп - это объекты класса String, значением которых является текст. Для работы со строками в этом классе определено множество методов (функций) и в этом уроке мы рассмотрим некоторые из них.

Чтобы использовать строку, ее нужно сначала создать – присвоить какое-либо значение, иначе мы получим ошибку: "Использование локальной переменной "[имя переменной]", которой не присвоено значение". Объявим простую строку и выведем ее на экран:

static void Main(string[] args)
{
   string s = "Hello, World!";
   Console.WriteLine(s);
}

static void Main(string[] args)
{
   string s;
   Console.WriteLine(s); // ошибка, строка не создана
}

Для объединения (конкатенации) строк используется оператор "+".

string s = "Hello," + " World!";

Оператор "[]" используется для доступа (только чтение) к символу строки по индексу:

string s = "Hello, World!";
char c = s[1]; // 'e'

Свойство Length возвращает длину строки.

Спецсимволы

Символ "\" является служебным, поэтому, чтобы использовать символ обратного слэша необходимо указывать его дважды "\\".

Символ табуляции – "\t"
Символ перевода строки – "\r\n"
Двойные кавычки – "\""

Методы (функции) класса String для работы со строками в Си-шарп

Как проверить, пуста ли строка?

Метод IsNullOrEmpty() возвращает True, если значение строки равно null, либо когда она пуста (значение равно ""):

static void Main(string[] args)
{
   string s1 = null, s2 = "", s3 = "Hello";
   String.IsNullOrEmpty(s1); // True
   String.IsNullOrEmpty(s2); // True
   String.IsNullOrEmpty(s3); // False
}

Метод IsNullOrWhiteSpace() работает как и метод IsNullOrEmpty(), только возвращает True еще и тогда, когда строка представляет собой набор символов пробела и/или табуляции ("\t"):

static void Main(string[] args)
{
   string s1 = null, s2 = "\t", s3 = " ", s4 = "Hello";
   String.IsNullOrWhiteSpace(s1); // True
   String.IsNullOrWhiteSpace(s2); // True
   String.IsNullOrWhiteSpace(s3); // True
   String.IsNullOrWhiteSpace(s4); // False
}

Как проверить, является ли одна строка "больше" другой?

Для сравнивания строк используется метод Compare(). Суть сравнения строк состоит в том, что проверяется их отношение относительно алфавита. Строка "a" "меньше" строки "b", "bb" "больше" строки "ba". Если обе строки равны - метод возвращает "0", если первая строка меньше второй – "-1", если первая больше второй – "1":

static void Main(string[] args)
{
   String.Compare("a", "b"); // возвращает -1
   String.Compare("a", "a"); // возвращает 0
   String.Compare("b", "a"); // возвращает 1
   String.Compare("ab", "abc"); // возвращает -1
   String.Compare("Romania", "Russia"); // возвращает -1
   String.Compare("Rwanda", "Russia"); // возвращает 1
   String.Compare("Rwanda", "Romania"); // возвращает 1
}

Чтобы игнорировать регистр букв, в метод нужно передать, как третий аргумент true.

String.Compare("ab", "Ab"); // возвращает -1
String.Compare("ab", "Ab", true); // возвращает 0

Как перевести всю строку в верхний/нижний регистр?

Для этого используются методы ToUpper() и ToLower():

static void Main(string[] args)
{
   string s = "Hello, World";
   Console.WriteLine(s.ToUpper()); // выводит "HELLO, WORLD"
   Console.WriteLine(s.ToLower()); // выводит "hello, world"
   Console.ReadLine();
}

Как проверить, содержит ли строка подстроку?

Для проверки содержания подстроки строкой используется метод Contains(). Данный метод принимает один аргумент – подстроку. Возвращает True, если строка содержит подстроку, в противном случае – False. Пример:

static void Main(string[] args)
{
   string s = "Hello, World";

   if (s.Contains("Hello"))
     Console.WriteLine("Содержит");
   Console.ReadLine();
}

Данная программа выводит слово "Содержит", так как "Hello, World" содержит подстроку "Hello".

Как найти индекс первого символа подстроки, которую содержит строка?

Метод IndexOf() возвращает индекс первого символа подстроки, которую содержит строка. Данный метод принимает один аргумент – подстроку. Если строка не содержит подстроки, метод возвращает "-1". Пример:

static void Main(string[] args)
{
   string s = "Hello, World";
   Console.WriteLine(s.IndexOf("H")); // 0
   Console.WriteLine(s.IndexOf("World")); // 7
   Console.WriteLine(s.IndexOf("Zoo")); // -1
   Console.ReadLine();
}

Как узнать, начинается/заканчивается ли строка указанной подстрокой?

Для этого используются соответственно методы StartsWith() и EndsWith(), которые возвращают логическое значение. Пример:

static void Main(string[] args)
{
   string s = "Hello, World";
   Console.WriteLine(s.StartsWith("Hello")); // True
   Console.WriteLine(s.StartsWith("World")); // False
   Console.WriteLine(s.EndsWith("World")); // True
   Console.ReadLine();
}

Как вставить подстроку в строку, начиная с указанной позиции?

Метод Insert() используется для вставки подстроки в строку, начиная с указанной позиции. Данный метод принимает два аргумента – позиция и подстрока. Пример:

static void Main(string[] args)
{
   string s = "Hello World";
   Console.WriteLine(s.Insert(5,",")); // вставляет запятую на 5 позицию
   Console.ReadLine();
}

Как обрезать строку, начиная с указанной позиции?

Метод Remove() принимает один аргумент – позиция, начиная с которой обрезается строка:

static void Main(string[] args)
{
   string s = "Hello, World";
   Console.WriteLine(s.Remove(5)); // удаляем все символы, начиная с 5 позиции, на экран выведется "Hello"
   Console.ReadLine();
}

В метод Remove() можно передать и второй аргумент – количество обрезаемых символов. Remove(3, 5) – удалит из строки пять символов начиная с 3-го.

Как получить подстроку из строки, начиная с указанной позиции?

Для этого используется метод Substring(). Он принимает один аргумент – позиция, с которой будет начинаться новая подстрока:

static void Main(string[] args)
{
   string s = "Hello, World";
   Console.WriteLine(s.Substring(7)); // получаем строку начиная с 7 позиции, выведет "World"
   Console.ReadLine();
}

В метод Substring(), как в метод Remove() можно передать и второй аргумент – длина подстроки. Substring (3, 5) – возвратит подстроку длиной в 5 символов начиная с 3-й позиции строки.

Как заменить в строке все подстроки указанной новой подстрокой?

Метод Replace() принимает два аргумента – подстрока, которую нужно заменить и новая подстрока, на которую будет заменена первая:

static void Main(string[] args)
{
   string s = "Hello, World, Hello";
   Console.WriteLine(s.Replace("Hello", "World")); //выведет "World, World, World"
   Console.ReadLine();
}

Как преобразовать строку в массив символов?

Метод ToCharArray() возвращает массив символов указанной строки:

static void Main(string[] args)
{
   string s = "Hello, World";
   char[] array = s.ToCharArray(); // элементы массива – 'H', 'e', 'l', 'l'…
}

Как разбить строку по указанному символу на массив подстрок?

Метод Split() принимает один аргумент - символ, по которому будет разбита строка. Возвращает массив строк. Пример:

static void Main(string[] args)
{
   string s = "Arsenal,Milan,Real Madrid,Barcelona";
   string[] array = s.Split(','); // элементы массива – "Arsenal", "Milan", "Real Madrid", "Barcelona"
}

Неизменяемые строки

Стоит знать, что объекты класса String представляют собой неизменяемые (Immutable) последовательности символов Unicode. Когда вы используете любой метод по изменению строки (например Replace()), он возвращает новую измененную копию строки, исходные же строки остаются неизменными. Так сделано потому, что операция создания новой строки гораздо менее затратна, чем операции копирования и сравнения, что повышает скорость работы программы. В Си-шарп также есть класс StringBuilder, который позволяет изменять строки. Об особенностях работы с ним мы поговорим в одном из дальнейших уроков.

Домашнее задание

Задача 1. Есть некий текст. Необходимо заменить в этом тексте все слова "Nikolay" на "Oleg".

Задача 2. Дан текст – «Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками». Обрежьте этот текст так, чтобы осталась только часть «Были описаны основные операторы и методы».

Задача 3. Дана строка, которая содержит имена пользователей, разделенные запятой – "Login1,LOgin2,login3,loGin4". Необходимо разбить эту строку на массив строк (чтобы отдельно были логины), и перевести их все в нижний регистр.

PS. Буду очень благодарен, если поделитесь с друзьями этой статьей с помощью кнопок социальных сетей в конце поста.
Понравилась статья? Подпишись на рассылку и узнавай первым о новых уроках по почте!


Поделиться с друзьями:
26 май 2013 03:37
Alicekep 21 фев 2017 11:36
Hi! My name is Alice, to me 18 and I very love hot dirty sex!

Go to my site: vip-file-xxx.org

Padretype 21 фев 2017 07:24
Доброго вечера Вам
Купить билеты и участвовать в Испанской Лотерее:
Loteria Nacional DIA DEL PADRE
Шансы на выигрыш — 1 к 2,6
Лотерея Sorteo Extraordinario "Dia del Padre", посвящена *Дню Отца.
Праздник отцов и отцовства отмечается в Испании в день Святого Джозефа, 19 марта.
.

MichaelSen 20 фев 2017 22:52
contact me if you interested in good moneymaking method.
No investment needed, 5-7 bitcoins per month(5000-7000 dollars)
ZvenislavaVoroncova96@mail.ru my email

pegorcag 20 фев 2017 08:30
Высокооплачиваемая работа или подработка в домашних условиях.
Мы предлагаем: Достойная зарплата без задержек, справка 2-НДФЛ, карьерный рост, бесплатное обучение,
свободный график, страховые взносы в Пенсионный фонд, официальный договор (по желанию).
Рабочий график, Вы устанавливаете самостоятельно, в пределах Ваших возможностей.
Ваш возраст и образование значения не имеют.
Обязательные условия: наличие компьютера и интернета.
Ваши действия:
1. На сайте ( www.off-rabota.tk ) скачайте и установите приложение.
2. Ознакомьтесь с содержимым.
3. Пройдите несложную регистрацию.
4. Обязательно, пройдите курсы обучения. (Бесплатно)
5. Начинайте зарабатывать!
Зарплату мы перечисляем только на банковскую карту любой платёжной системы.
(Для работы советуем оформить отдельную карту)
ВНИМАНИЕ! Весь процесс регистрации, обучения совершенно бесплатны. Не попадитесь в руки мошенников!

-----JGHHJ16FU16G1U6F51J6F1J6R1UY6F5Y-----

DennisAvaig 20 фев 2017 06:29
Zhheherhrh eg egemtr hrggwe wes egemtrghdfbsgd rwtwrqw

DashaMt 19 фев 2017 09:15
Салют народ! предлагаю вам обратить внимание на материал по теме: Работа для всех в Интернете
Это подойдет Всем, кто хочет заработать в интернете онлайн например на дому для мам в декрете, домохозяек - совмещение. Или людям кто ищет работу удаленную онлайн.
Переходите по ссылке ниже и узнаете все подробности
Заработать онлайн fas.st/VPUID

Andrewrah 18 фев 2017 17:19
Есть такая услуга - добровольное медицинское обслуживание .
Она предполагает, что вы вносите небольшую сумму за абонемент и посещает врачей в течение года бесплатно.
Однако опросы показывают, что лишь 4% жителей Питера знают о такой услуге.
По какой причине?
Да потому что частным клиникам выгоднее брать плату за каждое посещение.
А если какой-нибудь сотрудник клиники попытается рассказать про добровольное медицинское обслуживание клиенту - это сулит ему увольнением.
Эта информация уже вызвала множество скандалов, сразу после того как информацию об услуге рассекретил один врач.
Его уволили , после того, как он предложил ДМО постоянному клиенту.
Страшно, что официальные положения по ДМО находились в открытом доступе, просто натыкались на эту информацию только случайные люди.
Как отстоять свои права?
О правилах оказания такой услуги и обязанностях клиник можно узнать, сделав запрос в Яндексе: "добровольное медицинское обслуживание".
Обязательно обслуживание, а не страхование.

34j5c6h86

MichaelWah 18 фев 2017 14:49
Forex

IgnacioAgelp 18 фев 2017 06:09
Afhdjhfdifj jfbdjw efwjjfwefkwenwj gbfhewifw
gbuewhifjw weifhwef jvsnkqwkf jqwokd n jwegjwfoewjih
fnejnfbvuef fijiwrotpojegi owkemwnjrj rowjrokwk nirjwok wn wjrkwkr
bvncmcieughfijdf hiwjeow jw riwjoe wkkfn iw jrwjfeigeiwkjfehbks
srhreiutregreshv hur erh weiiewhbahewvhjvetjhwahj vahwtvhwebrbw hbewhr
rwhetiuawhhewahtbehtbwehjbfsdhlfuh hfwebfa

sonikelfru 18 фев 2017 02:22
Наверное, ни один человек в мире не пользуется всеми возможностями, которые нам дает современный компьютер. Это не только интернет, игры, просмотр фильмов и прослушивание музыки, но и огромное количество других задач, которые помогает решать различное программного обеспечение. Если вы хотите повысить свой уровень владения ПК, то сайт https://sonikelf.ru станет для вас лучшим помощником и учителем, который прояснит многие моменты.

Bosserss 17 фев 2017 20:51
Hi bro!
Good verified cc shop paycash.cc!

ImledKal 16 фев 2017 17:36
Наконец-то у Вас появилась возможность приобрести одну из наших моделей для уличного освещения, консольный светильник
IML-54200060 тип "кобра" мощностью 60Вт и световым потоком 9000лм всего за <b>2700</b> руб. со склада в ЦФО

Преимущества:

- Корпус из литого алюминия с порошковой окраской (а не нарезка из экструдированных хлыстов
с линейками для офисных светильников и, в итоге, косинусной, а не широкой КСС, плохой герметичностью)

- Формирующая широкую КСС линза из боросиликатного стекла. Под заказ - линзы для других КСС

- Схема независимых лед-драйверов. Очень высокая надежность

- Кластер Bridgelux с эффективностью 150 лм/Вт

- Гарантия 5 лет

Ищем дилеров, торговых представителей, агентов

INFO @ IMLED . RU

WWW . IMLED . RU

VipUserca 15 фев 2017 02:16
I found a great shop cc wucshop.com What do you think?

GregorydueTs 14 фев 2017 14:02
Ведущий на свадьбув Симферополе
лучшие сценарии

Vadymmal 13 фев 2017 18:22
https://auto-brand.com.ua/ - https://auto-brand.com.ua/

Alexisakdeds 13 фев 2017 07:14
Saint Paul Riverside Santa Ana Tampa Toledo



To Barney family, I am very sorry for your loss... To Vance,Rubin, my thoughts and prayers have been with you everyday... He loved and cherished the three of you!

January 14, 2017
Virginia Beach
Newark

https://www.youtube.com/watch?v=ZY-r-A58Er4 - Carlo,Erick,Nicolas,Humberto,Barney,Van,Sanford,Rudy,Darin,Dana,Colin,Tommie,Omar,Charley,Vicente,Esteban,Simon,
Your friends Pete,Chase,Mary,Irvin,Augustine,Wilfredo,Conrad,Collin,Jonathon,Rodrigo,Sammy,Jerald,Coleman,Earnest,Louie,Buddy,Chase,Fabian,Hubert,Roosevelt,Johnie,Stacey,Burt,Graham,Rich,Gus,Forrest,Dexter,Ramiro,Heriberto,Lowell,Stevie,Genaro,Domingo,Bart,Derick,Forest,Xavier,Mason,Russ,Kirby,Ty,Jarrod,Emerson,Dewey,Russel,Terrell,Harlan,Adolfo,Loyd,Rickie,Gregg,Bernardo,Desmond,Curt,Harlan,Damon,Eloy,Moses,Bennie,Moses,Horace,Van,Sammy,Cleo,Joey,Omar,Leonardo,Antoine,Ira,Emilio,Orlando,Carlton,Jermaine,Daren,Logan,Shelton,Elliot,.

kranov 12 фев 2017 12:38
В жизни людям нередко приходится поднимать тяжелые грузы, как в быту, так и на производстве. Это может быть подъем пианино на девятый этаж, а может быть и многотонный элемент двигателя, который нужно установить на свое место. Помогают решать эти задачи различные механизмы - лебедки и краны. Компания "Кранов" уже много лет занимается производством грузоподъемного оборудования, на сайте https://kranov96.ru вы сможете ознакомиться с ассортиментом продукции и узнать множество подробностей.

ImledKal 11 фев 2017 10:46
Наконец-то у Вас появилась возможность приобрести одну из наших моделей для уличного освещения, консольный светильник
IML-54200060 тип "кобра" мощностью 60Вт и световым потоком 9000лм всего за <b>2700</b> руб. со склада в ЦФО

Преимущества:

- Корпус из литого алюминия с порошковой окраской (а не нарезка из экструдированных хлыстов
с линейками для офисных светильников и, в итоге, косинусной, а не широкой КСС, плохой герметичностью)

- Формирующая широкую КСС линза из боросиликатного стекла. Под заказ - линзы для других КСС

- Схема независимых лед-драйверов. Очень высокая надежность

- Кластер Bridgelux с эффективностью 150 лм/Вт

- Гарантия 5 лет

Ищем дилеров, торговых представителей, агентов

INFO @ IMLED . RU

WWW . IMLED . RU

Arsenhep 11 фев 2017 10:46
подскажите пожалуйста на каком движке сделан этот сайт

CarlosNax 10 фев 2017 10:54
https://speakerdeck.com/happywheelsdemo9
I am extremely inspired along with your writing talents as well as with the structure to your blog. Is this a paid theme or did you modify it your self? Anyway stay up the nice high quality writing, it is rare to see a great blog like this one nowadays.
https://happywheelsdemoo.wordpress.com/2017/02/09/happy-wheels-demo-version/

YuriytiC 09 фев 2017 15:05
Пол дня мониторил материалы интернет, вдруг к своему восторгу открыл важный сайт. Вот ссылка: [url=https://avtokum.com/category/eurostart/]eurostart[/url] . Для меня этот сайт явился весьма привлекательным. До встречи!

KarenMayor 08 фев 2017 18:05
Hi! Where I can get the XRumer 16.0.4 + XEvil for free?
It's the best software for SEO and SMM.
New 2017 release is amazing!!!...

DJCeats 06 фев 2017 22:28
Брюнетка в чулках https://goo.gl/tOB3py

Treststroynak 06 фев 2017 17:40
Я отвечу тебе так, заказывал у них арматуру, (компания "Роскомплектстрой") есть огрехи, бывают неточности, но по факту все разруливается в лучшую сторону. Косяки есть у всех. А отзывам не верь-много отрицательных отзывов пишут конкуренты. Я в итоге достался доволен. Цена качество результат!

DarkHic 06 фев 2017 15:21
NANO Липосактор. Лучшее средство для уничтожения жира на животе и боках без операции. https://goo.gl/IIU97O
Нано Липосактор для похудения.

Kennethram 06 фев 2017 03:02
* Год выпуска: 2017
* Премьера фильма в мире: 1 февраля, 2017
* Премьера фильма в РФ: 2 февраля, 2017

* Продолжительность фильма: 1 час 42 минуты
* Жанр: ужасы, драма

* Режиссер: Ф. Хавьер Гутьеррес
* Сценарий: Дэвид Лука, Джейкоб Аарон Эстес, Акива Голдсман
* Продюссер: Крис Бендер, Нил Эдельштейн, Эрен Крюгер
* Композитор: Мэттью Марджесон

Молодой человек увлеченно исследует мрачную субкультуру, связанную с таинственной видеокассетой, через 7 дней после просмотра которой гибнет всякий увидевший запись. Однако, его девушка уверена, что бойфренду грозит опасность, и чтобы спасти его, она решает принять удар на себя. Её ждет немало чудовищных открытий, но самым страшным станет фильм в фильме, который прежде никто не видел.

https://rings.n-movies.ru - Смотреть онлайн фильм Звонки / Rings (2017) бесплатно без регистрации

Jennytype 06 фев 2017 02:55
Доброго вечера Вам
Петиция в анти-коррупционный комитет: прозрачность проведения лотерейных розыгрышей компании «ТД «Столото»
Хочется поделиться на mycsharp.ru о разного рода фальсификациях российских лотерей.
Россиянин выиграл джекпот лотереи Австрия-Лото через онлайн-сервис Лотто Агента AgentLotto1.Com:
.

GeorgeSputh 05 фев 2017 23:10
Белухин Д.Н. совершил использование заведомо подложного заболевания! он излечил диабет
(Белухин Д.Н.) **** примерно в 23 часа, совершал лечение своего заболевания! путем настройки!

dsddssxc 05 фев 2017 17:10
loli CP full Lolita
Sho tc lips Video lolicp
Best Stickam ,Webcam , Solo, Teen
loliCP full Lolita
Sho tc lips Video lolicp
Best Stickam ,Webcam , Solo, Teen
>

Link xfun.cc/yjf7n
Link gg.gg/4cg95
Link lix.in/-1962031
Link lix.in/-197a6d2
>
l
loli, CP full Lolita
Sho tc lips Video lolicp
Best Stickam ,Webcam , Solo, Teen
loli CP, full Lolita
Sho tc lips Video, lolicp
Best Stickam Webcam Solo, Teen
>

Link xfun.cc/yjf7n
Link gg.gg/4cg95
Link lix.in/-1962031
Link lix.in/-197a6d2

l
l
l
l
l
l

OlegpDap 05 фев 2017 00:12
Ремейкис И.
Вологодская область
ИП Ремейкис Игорь
ООО РМТ
телефон (8172)522337
160022, Вологодская обл, город Вологда, улица Пошехонское Шоссе, 34-41
паспорт 1908586537 выдан 05.12.2008
Вологда STC.R.I.moto LYNX 600 RS
х 343 хх 35 регион
ссылка на фото: https://pp.vk.me/c626227/v626227506/11450/DOYuAMK9PlM.jpg

видео с Римейкис Игорем https://vk.com/video34931506_169485088





Совершенно недавно пришла к выводу – Римейкис Игорь любит жить за чужой счет!Вы хотите, чтобы вас продвинули в бизнесе? Тогда дам совет – никогда не связывайтесь с Римейкисом Игорем!
В итоге у меня только один вопрос – когда будут выполнены данные мне обещания или будут возвращены деньги, взятые за услуги?
Деньги кстати за невыполненные услуги он мне уже полгода несет – все завтраками кормит…Не связывайтесь с этим мошенником – потеряете деньги и время, а также наживете головную боль!

avantourru 04 фев 2017 20:22
Израиль - это излюбленное место отдыха для многих туристов, особенно для жителей России, так как у нас с этой страной безвизовый режим. Кроме как просто отдохнуть на Мертвом море и осмотрев множество святынь, здесь можно поправить свое здоровье, так как израильская медицина одна из лучших во всем мире. На сайте https://avan-tour.ru/ вы сможете найти множество полезной информации об отдыхе и лечении в Израиле и у вас не останется раздумий, где провести следующий отпуск!

Ivanecek 04 фев 2017 15:21
Римейкис Игорь Евгеньевич
Вологодская область, г. Кириллов
предпрениматель Римейкис Игорь Евгеньевич
ООО РМТ
тел 89115168424
г. Вологда, ул. Ярославская, 20-39
паспорт 1908586537

машина х343хх 35








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

isratophotelru 04 фев 2017 09:22
Израиль - это излюбленное место для туристов. Это Мекка для христиан, которые стремятся попасть туда, чтобы прикоснуться к святыням. Кроме того, в этой стране один из самых развитых уровней медицины, поэтому поездка в эту страну может укрепить ваше здоровье. На сайте https://isratophotel.ru/ вы сможете забронировать отель, а также найти множество другой полезной информации.

Andreielesy 04 фев 2017 08:59
Здравствуйте дорогие форумчане.

Наша компания предлагает все типы фундаментов под вашу баню.
https://fundament.spb.su - Наша Сайт

https://fundament.spb.su/category/vintovie-svai/ - баня на винтовых сваях

OlegpDap 04 фев 2017 07:30
Ремейкис Игорь
Вологодская область, Вологда
ИП Римейкис Игорь
ИНН 3525299869
телефон 89115202323
г. Вологда, ул. Пошехонское шоссе, 34-41
паспорт 1908 586537 выдан 05.12.2008 ОУФМС по Вологодской области в г.Вологда

х343хх 35
ссылка на фото: https://pp.vk.me/c626524/v626524506/15e1c/svd2EwCd1oY.jpg

видео Ремейкис Игорь https://vk.com/video34931506_169485088





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

ОООВалок_Ефрем 02 фев 2017 20:29
RE:Работа со строками в Си-шарп. Класс String НПП Валок опорные ролики вращающихся печей и сушильных барабанов цементных заводов гребные валы

Wendellmab 02 фев 2017 17:56
irk rymhix ndx

https://www.jewelleryblarc.top/ pandora essence
https://www.jewelryvyl9s.top/ pandora earrings
https://www.jewelleryn394a.top/ pandora essence
https://www.jewelleryf6pq.top/ pandora bracelets
https://www.jewellerywjcp4.top/ pandora charms

Anthonyfug 02 фев 2017 17:48
Купил сегодня здесь arracer.ru аксессуар к игре (если можно так сказать)
Еще такого не видел честно. Гляньте!
Вот видео обзор https://youtu.be/NopJoYQ7TM8

legorcag 02 фев 2017 10:54
Интересная подработка в домашних условиях.
Мы предлагаем: Достойная зарплата без задержек, справка 2-НДФЛ, карьерный рост, бесплатное обучение,
свободный график, страховые взносы в Пенсионный фонд, официальный договор (по желанию).
График работы, Вы определяете по своим возможностям.
Ваш возраст и образование значения не имеют.
Обязательные условия: наличие компьютера и интернета.
Ваши действия:
1. На сайте ( off-rabota.tk ) скачайте и установите приложение.
2. Ознакомьтесь с содержимым.
3. Пройдите несложную регистрацию.
4. Обязательно, пройдите курсы обучения. (Бесплатно)
5. Начинайте зарабатывать!
Зарплату мы перечисляем только на банковскую карту любой платёжной системы.
(Для работы советуем оформить отдельную карту)
ВНИМАНИЕ! Весь процесс регистрации, обучения совершенно бесплатны. Не попадитесь в руки мошенников!

-----JGHHJ16FU16G1U6F51J6F1J6R1UY6F5Y-----

RobertWredo 01 фев 2017 21:04
Доброго времени суток!

Предлагаем вашему вниманию диагностические карты для ОСАГО всего за 490 руб.!

Подробнее в аське (4345140), почте: tatkalebed@gmail.com

JamesAgell 01 фев 2017 08:29
No matter how you do it, losing weight is an individual thing. Friends can help you but they can't lose the weight for you. You've got to take charge of your weight loss from the beginning if you want to get serious about losing weight. The following tips will help.

tegorcag 31 янв 2017 23:04
Ведущая компания в России и странах СНГ по продаже авиабилетов «Airline-online»

Крупнейшая международная компания по продаже А/В билетов
срочно набирает сотрудников на постоянную основу для несложной
работы через интернет, с ежедневными выплатами от 11 000 руб.

Работая в нашей компании Вы получаете:

- Соблюдение трудового кодекса
- Полный соцпакет, оплачиваемый отпуск, больничный, санаторий.
- Высокий доход
- Каждый наш сотрудник на дому гарантированно получает от 11 000 руб. в день.
- Гарантированные стабильные выплаты заработанных денег.
- Выплаты происходят ежедневно на банковские карты или электронные кошельки.

Пройдите регистрацию на нашем сайте. ( www.poisk-rabota.tk )

Без вложений, опыт и профессиональные навыки не требуются!

ScottDrymn 31 янв 2017 15:42
Предлагаем полностью рабочий софт/We offer cracked SCHUECAL 2016 ALL MODULES (CRACK - Dongle emulator/Custom license/Patch). Полная поддержка наших решений. Тестирование перед оплатой/Full support for our solutions. Testing before payment. Контакты/Contacts: nodongle24 /@/ gmail.com (remove spaces and /)


Senselock Elite2 Dongle Emulator, Hasp Srm Dongle Emulator, ROCKEY4 Plus Dongle Emulator, ROCKEY 6 Dongle Emulator, Wibu Codemeter Dongle Emulator, Emme Inrokey Hid Dongle Emulator, Guardant Sign Dongle Emulator, цена, эмулятор, Guardant Stealth III Dongle Emulator, price, Megalock Korea Dongle Emulator, Wibu Wibukey Dongle Emulator, Hardlock Dongle Emulator, Sentinel Scout Dongle Emulator.

BillyJoulk 31 янв 2017 05:39
Привет всем. Играл на казино 1xbet теперь ссылки не работают. Заблокировали ссылку 1xbet. Как зайти на сайт теперь?

redtshirt 30 янв 2017 22:43
Сейчас модно быть не таким как все, чем-то выделяться из толпы. Сделать это можно разными способами, но самый простой из них - это собственный уникальный стиль в одежде. Создать его поможет футболка с уникальным принтом, который и будет выделять вас из толпы. На странице https://red-t-shirt.ru/catalog вы сможете выбрать футболку или же другой предмет одежды из огромного ассортимента и причем по очень привлекательной цене!

otzovik 30 янв 2017 10:23
Человек так устроен, что перед принятием какого-либо решения, ему важно узнать мнение других людей. Не является исключением и покупка товаров, ведь никому не хочется прогадать и купить некачественную вещь. Сайт https://otzovik.mobi поможет вам определиться с выбором, на нем вы сможете узнать отзывы других людей о множестве товаров и выбрать самое лучшее.

mihpir889 07 янв 2017 10:42

Задача 1

string text = "Nikolay, Oleg, Misha, Nikolay, Artem, Cheburashka, Nikolay";
Console.WriteLine(text.Replace("Nikolay", "Oleg"));
Console.ReadKey();

Задача 2

string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int a = text.IndexOf("Были");
int b = text.IndexOf(", ко");
int length = b - a;
Console.WriteLine(text.Substring(a,length));
Console.ReadKey();

Задача 3
string users = "Login1,LOgin2,login3,loGin4";
string[] us = users.Split(',');
for (int i = 0; i < us.Length; i++)
{
Console.WriteLine(us[i].ToLower());
}
Console.ReadKey();




Алексей 27 ноя 2016 21:49

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string[] a = s.Split('.');
Console.WriteLine(a[1].Remove(41));
Console.ReadKey();

Алексей 27 ноя 2016 21:48

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string[] a = s.Split('.');
Console.ReadKey();

pirs 16 ноя 2016 16:26
1.
string s = "Nikolay, Nikolay";
string n = "Oleg";
Console.WriteLine(s.Replace("Nikolay", n));
Console.ReadKey();

2.
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками№;
Console.WriteLine(s.Substring(67,40));
Console.ReadKey();

3.
string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
for (int i = 0; i < array.Length; i++)
{ Console.WriteLine(array[i].ToLower()); }
ConsoleReadLine();
ConsoleReadKey();

Банан 05 окт 2016 20:48
static void Main(string[] args)
{
1)
string s = "Ехал Грека через реку, видит Грека - в реке рак! Сунул Грека руку в реку, рак за руку Греку цап!";
Console.WriteLine(s);
s = s.Replace("Грека", "Олег");
s = s.Replace("Греку", "Олега");
Console.WriteLine(s);
2)
string t = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп.\r\n Были описаны основные операторы и методы, которые используются для работы со строками.";
Console.WriteLine(t.Substring(t.IndexOf("Были"),t.IndexOf(", которые") - t.IndexOf("Были")) + ".");
3)
string p = "Login1,LOgin2,login3,loGin4";
p = p.ToLower();
string[] parr = p.Split(',');
for (int i = 0; i < parr.Length; i++)
Console.WriteLine(parr[i]);
Console.ReadKey();
}

Юрец 28 сен 2016 22:09

namespace stringWork
{
class Program
{
//заменяет тест в указанной строке
public static string strReplace(string stroka, string what, string newStr)
{
string novstR = stroka.Replace(what, newStr);
return novstR;
}

//обрезание лишнего текста
public static string strCut(string defaultStr, string ostavim)
{
int vhod = defaultStr.IndexOf(ostavim);
int dlina = ostavim.Length;
defaultStr = defaultStr.Substring(vhod, dlina);
return defaultStr;
}

//функция перевода в нижний регистр и перевода строки в массив
public static void ToLowSplit(string stroka)
{
stroka = stroka.ToLower();
string[] words = stroka.Split(',');

for (int l = 0; l < words.Length; l++)
{
Console.WriteLine(words[l]);
}

}

static void Main(string[] args)
{
// заменяем одно слово на другое
Console.WriteLine("Введите текст");
string s = Console.ReadLine();

Console.WriteLine("Какое слово заменить ?");
string w = Console.ReadLine();

Console.WriteLine("На какое слово заменить ?");
string n = Console.ReadLine();

Console.WriteLine(strReplace(s, w, n));
Console.ReadKey();

//код обрезания указанного текста
Console.WriteLine("Введите текст");
string defstr = Console.ReadLine();

Console.WriteLine("Какой кусок текста оставить ?");
string ost = Console.ReadLine();

Console.WriteLine(strCut(defstr, ost));//выводим только тот текст, который мы указали
Console.ReadKey();

Console.WriteLine("Введите элементы массива через запятую, без пробелов");
string massivStroka = Console.ReadLine();

//функция выводит разбитый массив в нижнем регистре
ToLowSplit(massivStroka);

Console.ReadKey();


}
}
}

Юрец 28 сен 2016 21:46

static void Main(string[] args)
{
// заменяем одно слово на другое
Console.WriteLine("Введите текст");
string s = Console.ReadLine();

Console.WriteLine("Какое слово заменить ?");
string w = Console.ReadLine();

Console.WriteLine("На какое слово заменить ?");
string n = Console.ReadLine();

Console.WriteLine(strReplace(s, w, n));
Console.ReadKey();

//код обрезания указанного текста
Console.WriteLine("Введите текст");
string defstr = Console.ReadLine();

Console.WriteLine("Какой кусок текста оставить ?");
string ost = Console.ReadLine();

Console.WriteLine(strCut(defstr, ost));//выводим только тот текст, который мы указали
Console.ReadKey();

Console.WriteLine("Введите элементы массива через запятую, без пробелов");
string massivStroka = Console.ReadLine();

//функция выводит разбитый массив в нижнем регистре
ToLowSplit(massivStroka);

Console.ReadKey();


}

Влад 28 сен 2016 18:28

static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string sent = ("Были описаны основные операторы и методы");
int end = sent.Length;
Console.WriteLine(s.Substring(s.IndexOf("Б"), end));
Console.ReadKey();
}

Влад 28 сен 2016 18:26

static void Main(string[] args)
{
string logins = ("Login1,LOgin2,login3,loGin4");
string [] array = logins.ToLower().Split(',');
Console.WriteLine(array);
}

Алесей 08 сен 2016 16:45
3е:

string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
foreach (var abc in array)
{
Console.WriteLine(abc.ToLower());
}
Console.ReadLine();


Влад 12 июл 2016 14:27
не экономично)Зато ясно и быстро.

static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4";
string p = s.ToLower();
string[] array = p.Split(',');
int i;

for (i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
Console.ReadKey();

}

Devo4ka 09 июн 2016 16:26

string text = "Login1,LOgin2,login3,loGin4";
string[] pass = text.Split(',');
for(int i=0; i<pass.Length;i++)
Console.Write (pass [i].ToLower ()+", ")

Devo4ka 09 июн 2016 16:04

string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";

string text2 = text.Substring (text.IndexOf(".") + 2);
Console.Write (text2.Remove(text2.IndexOf(",")));

Юрий 30 апр 2016 14:24
string str = "Login1,LOgin2,login3,loGin4";
str = str.ToLower();
string[] strArr = str.Split(',');
for (int i = 0; i < strArr.Length; i++ )

Console.WriteLine(strArr[i]);

Юрий 30 апр 2016 14:23
string str = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int start = str.IndexOf("Были");
string str2 = str.Substring(start);
int finish = str2.IndexOf(", которые");
string strEnd = str2.Substring(0,finish);
Console.WriteLine(strEnd);

Александр Михалев 25 апр 2016 16:09

static void Main(string[] args)
{
string s = "Жил был Николай и любил Николай имя свое. А имя его было Николай."; // задание 1.
string f = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы,\nкоторые используются для работы со строками"; // задание 2.
string d = "Login1,LOgin2,login3,loGin4"; // задание 3.

Console.WriteLine(s.Replace("Николай", "Олег")); // замена одного имени да другое
Console.WriteLine("-/-/-/--/-/--/-/-/-/-/-/-/-/--/-/-/-/-/");

Console.WriteLine(f.Remove(0,67)); // удаление подстрок начиная с позиции 0 и заканчивая 67
Console.WriteLine("-/-/-/--/-/--/-/-/-/-/-/-/-/--/-/-/-/-/");

string[] z = d.Split(','); // разбиение строки на массив подстрок
foreach(string el in z) // цикл для доступа к отображению эл. массива подстрок
Console.WriteLine(el.ToLower()); // понижение регистра букв в подстроках и вывод их на экран
Console.ReadKey();
}

Александр Михалев 25 апр 2016 16:06

class Program
{
static void Main(string[] args)
{
string s = "Жил был Николай и любил Николай имя свое. А имя его было Николай.";
string f = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы,\nкоторые используются для работы со строками";
string d = "Login1,LOgin2,login3,loGin4";

Console.WriteLine(s.Replace("Николай", "Олег"));
Console.WriteLine("-/-/-/--/-/--/-/-/-/-/-/-/-/--/-/-/-/-/");

Console.WriteLine(f.Remove(0,67));
Console.WriteLine("-/-/-/--/-/--/-/-/-/-/-/-/-/--/-/-/-/-/");

string[] z = d.Split(',');
foreach(string el in z)
Console.WriteLine(el.ToLower());
Console.ReadKey();
}
}

bas-tion.ru 25 апр 2016 13:19

// Преобразование строки в массив c понижением регистра:

string logins = "Login1,LOgin2,login3,loGin4";
string[] loginsArray = ((logins).ToLower().Split(','));

// Посмотрим:
foreach (string element in loginsArray)
{
Console.WriteLine(element);
}

Артем 16 апр 2016 18:36

string text = "Hello Nikolay, how are You? Im Nikolay too";
Console.WriteLine(text);
Console.WriteLine(text.Replace("Nikolay", "Oleg"));
string guide = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(guide);
string[] array = guide.Split('.',',');
Console.WriteLine(array[2]);
string login = "Login1,LOgin2,login3,loGin4";
string[] logins = login.Split(',');
foreach (string i in logins)
Console.WriteLine(i.ToLower());
Console.ReadKey();


Дмитрий 16 апр 2016 04:05
Блин. Не на тот урок. Модератор. Удали плз

Дмитрий 16 апр 2016 04:04
Зацените. правильно?


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication9
{
class Canal
{
public int TVChanal;

public void NextCan()
{
TVChanal ++;
if (TVChanal > 60)
TVChanal = 1;
}

public void PrevCan()
{
TVChanal--;
if (TVChanal < 1)
TVChanal = 60;
}
public void MyCan()
{
int can1;

Console.Write("Введите номер интересующего канала: ");
can1 = Convert.ToInt32(Console.ReadLine());
if (can1>60 && can1<1)
Console.WriteLine("Нет такого канала. Повторим.");
else
TVChanal = can1;
}

}
class Program
{
static void Main(string[] args)
{
string dev;
Canal MyTV = new Canal();
bool vix = true;

MyTV.TVChanal = 1;
while (vix)
{
Console.WriteLine("Всего 60 каналов. Текущий канал - " + MyTV.TVChanal + ". Какие действия предпринять?");
Console.WriteLine("1 - предыдущий канал,");
Console.WriteLine("2 - следующщий канал,");
Console.WriteLine("3 - перейти на определенный канал,");
Console.WriteLine("4 - выход");
dev = Console.ReadLine();
if (dev.Length > 1)
{
dev="5";
}
Console.Clear();
switch (dev)
{
case "1":
MyTV.PrevCan();
break;
case "2":
MyTV.NextCan();
break;
case "3":
MyTV.MyCan();
break;
case "4":
vix = false;
break;
default:
Console.WriteLine("не правильный ввод");
break;
}
}



}
}
}


DealxxZemxGetby 02 апр 2016 11:42

static void Main(string[] args)
{
string Origin = "Login1,LOgin2,login3,loGin4";
string[] arr = Origin.Split(',');

foreach(string n in arr)
Console.WriteLine(n.ToLower());
Console.ReadKey();

}

gamemaster 08 мар 2016 20:15
дз

{
public class tv
{

public int tekcanal = 1;

static public int pylt(string c)
{
int can;
tv canal = new tv();
if (c == "+")
{
canal.tekcanal++;
return canal.tekcanal;
}
else if (c == "-")
{
canal.tekcanal--;
return canal.tekcanal;
}
try
{
can = Convert.ToInt32(c);
if (can <= 10 && can >= 0)
{
canal.tekcanal = can;
return canal.tekcanal;
}

}
catch(FormatException)
{

}
return 0;
}

}
class Program
{
static void Main(string[] args)
{
int c = 0;
Console.WriteLine("тв включен \r\n для переключение каналов введите номер канала \r\n для переключения каналов между собой используйте клавиши - + \r\n для выключения тв введите 10");
string[] g = new string[11] { "телеинструктор", "первый", "Россия 1", "НТВ", "ТНТ", "СТС", "Россия24", "Диснэй", "3ТВ", "тв","" };
while (c != 10)
{

string a;
int b;
a = Console.ReadLine();
b = tv.pylt(a);
Console.WriteLine(g[b] + " №" + b);
c = b;

}
Console.ReadKey();
}
}
}



ДобрыйДед 19 фев 2016 12:51
Может, конечно, кто-то скажет, что это странный способ реализации 3 задачи, но он работает.



using System;
using System.Collections.Generic;
using System.Linq;
using System.IO;
using System.Text;

namespace ConsoleApplication2
{
class Program
{
public static int Gets(string stroka1, string stroka2)
{
int result = 21;

if (!String.IsNullOrEmpty(stroka2))
{
char[] arraystroka1 = stroka1.ToCharArray();
char[] arraystroka2 = stroka2.ToCharArray();
if (arraystroka1.Length > arraystroka2.Length)
result = 1;
}
if (String.IsNullOrEmpty(stroka2))
result = 0;

return result;
}

static void Main(string[] args)
{

FileStream file1 = new FileStream("C:\\ForBiling\\new.txt", FileMode.Open);
StreamReader read = new StreamReader(file1);

string min = read.ReadLine();
string min1 = "1";


while(!read.EndOfStream)
{
min1 = read.ReadLine();
int result2 = Gets(min,min1);
if (result2 == 0)
continue;
if (result2 == 1)
min = min1;
}

read.Close();
Console.WriteLine("result "+min);
Console.ReadKey();
}
}
}


voloshyn-i 09 фев 2016 16:18
Задание 3

static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4" + '\n';
Console.WriteLine(s);
string[] array = s.Split(',');

for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i].ToLower());
}

Console.ReadLine();
}

voloshyn-i 09 фев 2016 16:10
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками." + '\n';
Console.WriteLine(s);
int n = s.IndexOf(". Б");

Console.WriteLine(s.Substring(n + 2));

Console.ReadLine();
}

voloshyn-i 09 фев 2016 16:00
Задание 1

static void Main(string[] args)
{
string s = "Nicolay Arsenal Milan Real Madrid Nicolay, Barcelona";
Console.WriteLine(s);
Console.WriteLine(s.Replace("Nicolay", "Oleg"));

Console.ReadLine();
}

Евгений 08 янв 2016 18:42

public static void Main()
{
Console.WriteLine("Task1");
fnTask1();
Console.WriteLine("Task2");
fnTask2();
Console.WriteLine("Task3");
fnTask3();
}

private static void fnTask1()
{
String sTextOriginal = "";
String sTextModify = "";
String sTextToReplace = "Oleg";

Console.WriteLine("Input text with word \"Nikolay\"");
Console.Write("Original Text : ");
sTextOriginal = Console.ReadLine();
sTextModify = sTextOriginal.Replace("Nikolay", sTextToReplace);

Console.Write(sTextModify);
Console.ReadKey();
}

private static void fnTask2()
{
String sTextOriginal = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
String sTextModify = "Были описаны основные операторы и методы";
String sTextResult = "";

sTextResult = sTextOriginal.Substring(sTextOriginal.IndexOf(sTextModify), sTextModify.Length);
Console.Write(sTextResult);
Console.ReadKey();
}

private static void fnTask3()
{
string[] aLogins;
String sLogins = "Login1,LOgin2,login3,loGin4";
sLogins = sLogins.ToLower();
aLogins = sLogins.Split(',');
for(int i = 0; i < aLogins.Length; i++)
{
Console.WriteLine(aLogins[i]);
}
Console.ReadKey();
}

neronovs 03 янв 2016 12:04
static void Main(string[] args)
{
//Task 1. Change for name Nikolay to Oleg in the text
string text = "Текст – «Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы Nikolay и методы, которые используются для работы со строками».";
Console.WriteLine(text.Replace("Nikolay", "Oleg"));
Console.ReadLine();

//Task 2. Cut a part of text
string text2 = "Дан текст – «Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками»";
int posEnd = text2.IndexOf("Были");
Console.WriteLine(text2.Remove(0, posEnd));
Console.ReadKey();

//Task 3. Creatting an array from a string with using the tabulation with commas and making all chars with low case
string logins = "Login1,LOgin2,login3,loGin4";
string[] array = logins.Split(',');
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i].ToLower());

}
Console.ReadLine();
}

Valbort 20 ноя 2015 13:57
Будьте добры, обьясните, что такое подстрока? это отдельное слово, или часть отделенная знаками препинпния?

vostok7777 28 окт 2015 09:24
Задание 3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication17
{
class Program
{
static void Main(string[] args)
{
String s = "Login1,LOgin2,login3,loGin4";
String[] array = s.Split(',');
for (int i = 0; i < array.Length; i++)
{

Console.WriteLine(array[i].ToLower());


}

Console.ReadLine();
}


}
}


vostok7777 28 окт 2015 09:23
Задание 2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication16
{
class Program
{
static void Main(string[] args)
{

String Tekst = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками.";

int i= Tekst.IndexOf("Были");

String Tekst2 = Tekst.Substring(i);

int i2 = Tekst2.IndexOf(",");

Console.WriteLine(Tekst2.Remove(i2));

Console.ReadLine();


}

}
}


vostok7777 28 окт 2015 09:22
Задание 1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication15
{
class Program
{
static void Main(string[] args)
{

String Tekst = "Nikolay Baskov, Nikolay Kornev, Nikolay Yefremov, Nikolay Tixomirov";
Console.WriteLine(Tekst);

Console.WriteLine(Tekst.Replace("Nikolay", "Oleg"));
Console.ReadLine();
}
}
}


vladislav 18 окт 2015 10:58
string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int index1,index2,index3;
index1 = text.IndexOf("Были");
index2 = text.IndexOf(", которые");
index3 = index2 - index1;
Console.WriteLine(text.Substring(index1,index3));
Console.ReadKey();

Dipe 16 окт 2015 12:23

class Program
{
static void Main(string[] args)
{
string SomeText = "Nikolay go for a work every day except Friday. Because on that day Nikolay go to the university. " +
"Nikolay is a student.";
Console.WriteLine(SomeText.Replace("Nikolay", "Oleg"));

string Exercise2 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и " +
"методы, которые используются для работы со строками";
Console.WriteLine(Exercise2.Substring(67, 40));

string Exercise3 = "Login1,LOgin2,login3,loGin4";
Exercise3 = Exercise3.ToLower();
string[] array = Exercise3.Split(',');
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i]);
}
Console.ReadLine();
}
}

Дмитрий 11 окт 2015 09:19

using System;

namespace EducationApp
{
class Program
{
static void Main()
{
Console.WriteLine("Задание 1");
string s = "Nikolay купил батон, затем пошёл купил картон. Встретился потом бугай - вот и нету Nikolay.";
Console.WriteLine(s); //исходная строка
Console.WriteLine(s.Replace("Nikolay", "Oleg"));//измененная строка
Console.WriteLine();
Console.WriteLine("Задание 2");
string r = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. " +// исходная строка
"Были описаны основные операторы и методы, которые используются для работы со строками.";
Console.WriteLine(r.Substring(67,40)+".");//получаем заданную строку и добавляем точку для наглядности
Console.WriteLine();
Console.WriteLine("Задание 3");
string q = "Login1,LOgin2,login3,loGin4";//задана строка
//q = q.ToLower();//либо переводим в нижний регистр либо сейчас...
string[] logins = q.Split(',');
for (int i = 0; i < logins.Length; i++)
Console.WriteLine(logins[i].ToLower());//либо в массиве
Console.ReadKey();
}
}
}


Наталья 03 окт 2015 02:18
Второе:
class Program
{
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(s.Substring(66, 41));
Console.ReadLine();
}
}


Третье:

class Program
{
static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4";

string[] array = s.Split(',');
for (int i =0; i<5; i++)
Console.WriteLine(array[i].ToLower());
Console.ReadLine();
}
}

Александр 20 сен 2015 05:42
Метод, получающий аббревиатуру заданного текста.
как это написать, вроде бы все понятно, а сделать не получается

Дмитрий 13 сен 2015 13:25
Второе задание:
static void Main(string[] args)
{
string x = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(x.Substring(x.IndexOf("Были")).Remove(x.Substring(x.IndexOf("Были")).IndexOf(",")));
Console.ReadKey();
}

LockerAT 15 авг 2015 17:13
Всем привет.
Как выставлять ограничение на ввод символов к примеру хочу чтобы были только от A до Y?

Макс 14 авг 2015 22:26
У меня в SharpDevelop не получается сделать пример с ToCharArray

Илья 29 июл 2015 20:12
Все три задания. Кажется, все верно.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication21
{
class Program
{

static void Main(string[] args)
{
Console.WriteLine("Домашнее задание №1");
Console.Write("Введите текст: ");
string text = Console.ReadLine();
Console.Write("Введите слово, которе хотите заменить: ");
string sl = Console.ReadLine();
Console.Write("Введите слово, на которе хотите заменить: ");
string newsl = Console.ReadLine();
Console.WriteLine("Новый текст: " + text.Replace(sl, newsl));
Console.Write("\nдля перехода к следующему заданию нажмите любую кнопку клавишу...");
Console.ReadLine();
Console.Clear();
Console.Write("Домашнее задание №2");
string text_2 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine("Начальный текст:" + text_2);
Console.WriteLine("\nВведите слово, с начала которого будет обрезаться текст:");
string slovo = Console.ReadLine();
int index = text_2.IndexOf(slovo);
Console.WriteLine("\nНовый текст: " + text_2.Remove(index));
Console.WriteLine("nдля перехода к следующему заданию нажмите любую кнопку клавишу...");
Console.ReadLine();
Console.Clear();
Console.WriteLine("Домашнее задание №3");
string stroka = "Login1,LOgin2,login3,loGin4";
Console.WriteLine("\nДана строка логинов: " + stroka);
string[] array = stroka.Split(',');
Console.WriteLine("\nРазбивание строки на массив строк и их преобразование:\n");
for (int i = 0; i < array.Length; i++)
{
Console.Write(array[i].ToLower() + " ");
}
Console.ReadKey();
}
}
}

MichGar 24 июл 2015 19:49
/*
Есть некий текст. Необходимо заменить в этом тексте все слова "Nikolay" на "Oleg".
*/

using System;

namespace TextReplace
{
class Program
{
static void Main()
{
Console.Write("Введите строку: ");
string inputString = Console.ReadLine();

Console.Write("\nВведите слово, которое необходимо заменить: ");
string oldName = Console.ReadLine();

Console.Write("\nВведите слово, на которое необходимо заменить: ");
string newName = Console.ReadLine();

Console.WriteLine("\nВведенная Вами строка: \n{0}", inputString);

Console.WriteLine("\nВаш результат: ");
TextReplace(inputString, oldName, newName);
}

public static void TextReplace(string inputText, string oldText, string newText)
{
Console.WriteLine(inputText.Replace(oldText, newText));
}
}
}

/*
Дан текст – «Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп.
Были описаны основные операторы и методы, которые используются для работы со строками».
Обрежьте этот текст так, чтобы осталась только часть «Были описаны основные операторы и методы».
*/

using System;

namespace TextRemove
{
class Program
{
static void Main()
{
string textIn = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп\n" +
"Были описаны основные операторы и методы, которые используются для\n" +
"работы со строками\n.";
Console.WriteLine(TextRemove(textIn));
}

public static string TextRemove(string s)
{
return s.Substring(s.IndexOf("Были "), (s.IndexOf(", которые") - s.IndexOf("Были ")));
}
}
}

/*
Дана строка, которая содержит имена пользователей, разделенные запятой – "Login1,LOgin2,login3,loGin4".
Необходимо разбить эту строку на массив строк (чтобы отдельно были логины), и перевести их все в нижний регистр.
*/

using System;

namespace TextSplit
{
class Program
{
static void Main()
{
string textIn = "Login1,LOgin2,login3,loGin4";
TextSplit(textIn);

}

public static void TextSplit(string s)
{
string[] textOut = s.Split(',');
for (int i = 0; i < textOut.Length; i++)
Console.WriteLine(textOut[i].ToLower());
}
}
}

AlPer 19 июн 2015 21:58
//захотелось сделать что-то универсальное
Задание 2

using System;

namespace MyCSharp
{
class Programm
{
static void MyFunk(string text1, string text2)
{
string text3;
string[] array = text2.Split(' ');
text3 = text1.Remove(0, text1.IndexOf(array[0] + " " + array[1]));
Console.WriteLine(text3.Remove(text2.Length));
}

static void Main()
{
string Text1 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками.";
string Text2 = "Были описаны основные операторы и методы";

if (Text1.Contains(Text2))
{
MyFunk(Text1, Text2);
}

Console.ReadLine();
}
}
}

AlPer 19 июн 2015 21:20
для Flamingo (понравилось)

using System;

namespace MyCSharp
{
class Programm
{
public static void Replace(string text, string word1, string word2)
{
Console.WriteLine(text.Replace(word1, word2));
}

static void Main()
{
string Text1 = "Nikolay сегодня пошёл в школу и получил двойку по математике. Прийдя домой, Nikolay получил от мамы на орехи";
Replace(Text1, "Nikolay", "Oleg");

Console.ReadLine();
}
}
}

Юлия 02 июн 2015 04:00
static void Main(string[] args)
{
string s = "Login1,Login2,Login3,Login4";

string[] logins = s.Split(',');
foreach (string s1 in logins)
{ Console.WriteLine(s1.ToLower()); }
Console.ReadKey();
}

Юлия 02 июн 2015 02:49
static void Main(string[] args)
{
string s = ("Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками");
string s1 = ("Были описаны основные операторы и методы");
int nachalo=s.IndexOf(s1);
Console.WriteLine(s.Substring(nachalo, s1.Length));

Console.ReadLine();

}

rotkiv 29 май 2015 13:41
по ДЗ 1 и 3 вопросов нет

ДЗ 2
помогите разобраться, почему подстрока начинается правильно, с буквы "Б", и не хочет заканчиваться на запятой?

static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(s.Substring(s.IndexOf("Б",',')));
Console.ReadKey();
}


Дмитрий 27 май 2015 15:05
2: Задача

static void Main(string[] args)
{
string str = " Login1, LOgin2, login3, loGin4";
string str1 = str.ToLower();

string[] arrayStr = str1.Split(',');

foreach (string str2 in arrayStr)
{
Console.WriteLine(str2);
}
Console.ReadKey();

Дмитрий 27 май 2015 14:56
Первая задача

static void Main()
{
string str = "Nikolay, Anton, Andrey, Dima, Nikolay";

Console.WriteLine(str.Replace("Nikolay", "Oleg"));

Console.ReadKey();
}

Flamingo 21 май 2015 21:45

string str_one = "Login1,LOgin2,login3,loGin4";
str_one = str_one.ToLower();
string[] logins = str_one.Split(',');
for (int i = 0; i < logins.Length; i++ )
{
Console.WriteLine(logins[i]);
}
Console.ReadKey();

Flamingo 18 май 2015 18:23

public static void Split(string text)
{
string[] stringArray = text.Split('.');
Console.WriteLine(stringArray[1] + ".");
Console.ReadKey();
}
static void Main(string[] args)
{
string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками.";
Split(text);
}

Flamingo 18 май 2015 15:32

public static void Replace(string text)
{
Console.WriteLine(text.Replace("Nikolay", "Oleg"));
Console.ReadKey();
}
static void Main(string[] args)
{
string text = "Nikolay сегдоня пошёл в школу и получил двойку по математике. Прийдя домой, Nikolay получил от мамы на орехи";
Replace(text);
}

Александр_Бугай 06 май 2015 09:08
Задача 3
string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
for (int i = 0; i < array.Length; i++)
{
array[i] = array[i].ToLower();
Console.WriteLine(array[i]);
}
Console.ReadKey();

Александр_Бугай 06 май 2015 08:56
Задача 2.
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
s = s.Remove(0, 67);
s = s.Remove(40);
Console.WriteLine(s);
Console.ReadLine();
Console.ReadKey();

Александр_Бугай 06 май 2015 08:47
Задача 1
string s = "Nikolay is my best friend. Nikolay live in Nikolayev";
Console.WriteLine(s.Replace("Nikolay", "Oleg"));
Console.ReadLine();
Console.ReadKey();

Максим 30 мар 2015 09:34
vilhelm
---
Метод IndexOf возможно то что вам нужно

vilhelm 29 мар 2015 20:14
подскажите как в с# найти отдельный символ. Буду благодарен

Andrey 16 мар 2015 23:20
Мій код:


static void Main()
{
string text1 = "Nikolay, Dmutro, Petro, Nikolay, Oleg.";
Console.WriteLine(text1.Replace("Nikolay", "Oleg"));

string text2 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string text2_0 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. ";
string text2_1= text2.Remove(0, text2_0.Length);
string text2_2 = " которые используются для работы со строками";
string text2_3 = text2_1.Remove(text2_1.IndexOf(text2_2), text2_2.Length);
string text2_4 = text2_3.Replace(",", ".");
Console.WriteLine(text2_4);

string text3_0 = "Login1,LOgin2,login3,loGin4";
string text3_1 = text3_0.ToLower();
string[] text3_2 = text3_1.Split(',');
Console.WriteLine(text3_2[0] + "\n" + text3_2[1] + "\n" + text3_2[2] + "\n" + text3_2[3]);

Console.ReadLine();
}

Stahma 23 фев 2015 00:16
3 task:

static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4";
string[] s1 = s.Split(',');
for (int i = 0; i < s1.Length; i++)
{
Console.WriteLine(s1[i].ToLower());
}
}

Stahma 23 фев 2015 00:04
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int a = s.IndexOf("Были");
int b = s.IndexOf(", которые");
Console.WriteLine(s.Substring(a, b-a));


}

Giffy 20 фев 2015 15:00
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace строки
{
class Program
{
static void Main(string[] args)
{
string o = "Oleg", n = "Nikolay", inputStr;
Console.WriteLine("Input some text.");
inputStr = Console.ReadLine();
Console.WriteLine(inputStr.Replace(o, n));
Console.ReadKey();

string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
text = text.Remove(text.IndexOf(", которые"));
text = text.Substring(text.IndexOf("Были"));
Console.WriteLine(text);
Console.ReadKey();

string logins = "Login1,LOgin2,login3,loGin4";
string[] masiv = logins.Split(new char[]{',',' '}, StringSplitOptions.RemoveEmptyEntries);
foreach (string mas in masiv)
{
Console.WriteLine(mas.ToLower());
}
Console.ReadKey();
}
}
}

Максим 16 фев 2015 09:57
AlPer
----

string data = "Login1,LOgin2,login3, ,loGin4";
string[] logins = data.Split(new char[]{',',' '}, StringSplitOptions.RemoveEmptyEntries);
foreach (string login in logins)
{
Console.WriteLine(login.ToLower());
}
Console.ReadKey();

AlPer 15 фев 2015 21:51
а если строка выглядит так : "Login1,LOgin2,login3, ,loGin4"
а надо вывести массив не пустых строк. Это можно только методом Split сделать? Че-то вот играюсь с StringSplitOptions.RemoveEmptyEntries и не получается...

Максим 15 фев 2015 14:22
AlPer
---
Сам вчера над этим вопросом мучался. Консол windows не поддерживает Юникод, но можно хотя бы UTF8 поставить, это уже лучше ASCII. Нужно открыть консоль, жмем в левом верхнем углу на иконку -> свойства, и в разделе шрифты выбираем Lucida Console. В программе же нужно задать кодировку UTF-8:

Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine('\u00BE'); //¾
Console.WriteLine('\u2260'); //?

AlPer 14 фев 2015 21:27
Не могу нигде найти как вывести на консоль такие символы как "корень квадратный", или "перечеркнуть" слово или подчеркнуть слово или (тоже было бы интересно знать) создать надстрочный знак или подстрочный ...
было бы здорово...

Maryan 05 фев 2015 19:00
Можно просто разделить весь текст по массиву и найти самое большое слово

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int max = 0;
FileStream file = new FileStream("D:\\text.txt", FileMode.Open, FileAccess.Read);
StreamReader read = new StreamReader("D:\\text.txt");
string[] text = read.ReadToEnd().Split(' ');
for (int i = 0; i < text.Length; i++)
if (text[i].Length > max)
max = text[i].Length;
read.Close();
Console.WriteLine(max);
Console.ReadKey();
}
}
}

HHHaaa 04 фев 2015 13:28

static void Main(string[] args)
{
//Задача 1. Есть некий текст. Необходимо заменить
//в этом тексте все слова "Nikolay" на "Oleg".
string s = "Oleg, Vasay, Nikolay";
Console.WriteLine(s.Replace("Oleg", "Nikolay"));
Console.ReadKey();
Console.WriteLine("\r\n");

//Задача 2. Дан текст – «Сегодня мы с вами рассмотрели,
//как работать со строками в Си-шарп. Были описаны основные
//операторы и методы, которые используются для работы со
//строками». Обрежьте этот текст так, чтобы осталась
//только часть «Были описаны основные операторы и методы».
string st = "Сегодня мы с вами рассмотрели," +
"как работать со строками в Си-шарп. Были" +
" описаны основные операторы и методы, которые" +
"используются для работы со строками»";
int ser2 = st.IndexOf(", которые");
int ser1 = st.IndexOf("Были");
int ser3 = (ser2 -1) - (ser1 - 1);
Console.WriteLine(st.Substring(ser1, ser3));
Console.ReadKey();
Console.WriteLine("\r\n");


//Задача 3. Дана строка, которая содержит имена пользователей,
//разделенные запятой – "Login1,LOgin2,login3,loGin4".
//Необходимо разбить эту строку на массив строк
//(чтобы отдельно были логины), и перевести их все в нижний регистр.
string login = "Login1,LOgin2,login3,loGin4";
string[] arrey = login.Split(',');
for (int i = 0; i < arrey.Length; i++)
{
Console.Write(arrey[i].ToLower()+ " ");
}
Console.ReadKey();
}
}
}

Rux 29 янв 2015 09:13
string s = "Login1,LOgin2,login3,loGin4";
string[] a = s.ToLower().Split(',');
foreach (string el in a)
Console.WriteLine(el);
Console.ReadLine();

Deltazone 30 дек 2014 13:43
Даже так

static void Main(string[] args)
{

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";

s = s.Remove(s.IndexOf(", которые"));
s = s.Substring(s.IndexOf("Были"));

Console.WriteLine(s);
Console.ReadKey();

}

Deltazone 30 дек 2014 13:38
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";

int a = s.IndexOf("Были"); // Индекс обрезания "до строки"
int b = s.IndexOf(", которые"); // Индекс обрезания "после строки"

s = s.Remove(b); // Обрезаем конец
s = s.Substring(a); // Обрезаем начало

Console.WriteLine(s); // Выводим результат
Console.ReadKey();
}

ДмитрийМ 21 дек 2014 18:33
AlexWolf , а если тест во 2ой задаче будет 1млн. букв и > , ты тоже будешь считать?

ДмитрийМ 21 дек 2014 18:30
using System;

namespace Разбитьстрокунамассив_строк
{
class Program
{
static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
for (int i = 0; i < array.Length; i++)
Console.WriteLine(array[i].ToLower());
}
}
}

AlexWolf 17 дек 2014 16:42
Все три задания:

static void Main(string[] args)
{

string text = "Коля спит. Коля ест. Коля идет.";
Console.WriteLine(text);
Console.WriteLine("нажмите клавишу для изменения текста");
Console.ReadKey();
Console.WriteLine(text.Replace("Коля","Олег"));
Console.ReadKey();

string text2 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(text2);
Console.WriteLine("нажмите клавишу для обрезания текста");
Console.ReadKey();
Console.WriteLine(text2.Substring(67,40));
Console.ReadKey();

string text3 = "Login1,LOgin2,login3,loGin4";
Console.WriteLine(text3);
Console.WriteLine("нажмите клавишу для создания массива");
Console.ReadKey();
string[] txt = text3.Split(',');
for (int i = 0; i < txt.Length; i++)
{ Console.WriteLine(txt[i].ToLower()); }
Console.ReadKey();

baks85 10 дек 2014 19:40
Задание №1

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
string s = "Nikolai kopal yamu i upal v neje";
Console.WriteLine(s.Replace("Nikolai", "Oleg"));
Console.ReadKey();
}
}
}

______________________________________________________________
задание №2

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int charnumber = 0;
string replasedtext;
if (s.Contains("Были"))
charnumber = s.IndexOf("Были");
replasedtext = s.Remove(0, charnumber - 1);

if (replasedtext.Contains(", которые"))
charnumber = replasedtext.IndexOf(", которые");
string x = replasedtext.Remove(charnumber);

Console.WriteLine(x);



Console.ReadKey();
}
}
}


________________________________________________________________

Задание №3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication13
{
class Program
{
static void Main(string[] args)
{
string s = "bAkS,ZeRo,geORg,vaSia,PetiA";
string[] masslog = s.Split(',');

for (int i = 0; i < masslog.Length; i++)
{
masslog[i] = masslog[i].ToLower();
Console.WriteLine(masslog[i]);

}

Console.ReadKey();
}
}
}

Азиз 07 дек 2014 12:57
// Задание 1

using System;

public class Program
{
public static void Main()
{
string someText = "Yo, Nikolay, Wazzup guy? Y r fine? I like ya name: \"Nikolay\" ";
someText = someText.Replace("Nikolay","Oleg");
Console.WriteLine(someText);

}

}


// Задание 2

using System;

public class Program
{
public static void Main()
{
string someText = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
someText = someText.Replace("Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. ","");
someText = someText.Replace(", которые используются для работы со строками","");
Console.WriteLine(someText);

}
}



//Задание 3
using System;

public class Program
{
public static void Main()
{
string someText = "Login1,LOgin2,login3,loGin4";
string[] array = someText.Split(',');
Console.WriteLine(array.Length);

}
}




Вот, подскажите можно ли улучшить как то код?

Максим 13 ноя 2014 18:58
Renneur
---
Я, на жаль, не провидець, важко щось сказати

Renneur 12 ноя 2014 19:05
може я в налаштуваннях вісуал студіо щось збив?

Максим 12 ноя 2014 19:01
Renneur
---
Не знаю, в мене Ваш код працює нормально, і виводить "Си-шарп. Были описаны основные опер". Має працювати

Renneur 12 ноя 2014 18:48
Що я зробив не правильно? в мене в консолі пише System.Win32[] і все


static void Main(string[] args)
{
string s = ("Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками");

Console.WriteLine(s.Substring(57, 36));
Console.ReadKey();
}

Антон 04 ноя 2014 13:17
Мой вариант задачи №2

static void Main(string[] args)
{

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";

string res = s.Substring(s.IndexOf("Были"), Convert.ToInt32( s.IndexOf(", которые") - s.IndexOf("Были")));
Console.WriteLine(res);
Console.ReadKey();

}

Julia 03 ноя 2014 15:53
Привет Всем!!! Посмотрите мои решения Задачек. Очень Интересный и поучительный урок этот был...
// 1 Задача***********************************************
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Less9_String
{
class Program
{
static void Main(string[] args)
{
string text = "Sasha asks-'Nikolay would you like come to the sinema today with me?', 'Yes!'- answers Nikolay";
Console.WriteLine(text.Replace("Nikolay"," Oleg"));
Console.ReadLine();
}
}
}


///// 2 Задача ********************************************

class Program
{
static void Main(string[] args)
{
int[] index = new int[2];
string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
for (int i=0; i<2; i++)
{
if (text.Contains("которые"))
{
index[i] = text.IndexOf("которые");
text = text.Remove(index[i]);
}
else if (text.Contains("Были"))
{
index[i] = text.IndexOf("Были");
Console.WriteLine(text.Substring(index[i]));
}

}

Console.ReadLine();
}
}
}

///// 3 Задача **********************************************

class Program
{
static void Main(string[] args)
{

string text = "Login1,LOgin2,login3,loGin4,LOGIN5";
string[] Newtext = text.Split(',');

text=string.Join(", ", Newtext);
Console.WriteLine(text.ToLower());

Console.ReadLine();
}
}
}

Slavik 21 сен 2014 20:25
спасибо за урок
задача 1
static void Main(string[] args)
{
string s = "Nikolay + tex text text";
Console.WriteLine(s);
Console.WriteLine(s.Replace("Nikolay", "Oleg"));
Console.ReadKey();
}

задача 2
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели," +
"как работать со строками в Си-шарп." +
" Были описаны основные операторы и методы," +
" которые используются для работы со строками.";
string[] array = s.Split('.');
Console.WriteLine(array[1]);
Console.ReadKey();
}


задача 3
static void Main(string[] args)
{
string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
foreach (string k in array)
{
Console.Write(k.ToLower() + " ");
}
Console.ReadKey();
}

Firik 09 сен 2014 15:59
3.

string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
foreach (string k in array)
Console.WriteLine(k.ToLower());
Console.ReadKey();

Максим 28 авг 2014 23:17
Vera
---
Таким же образом, как и, например, в txt. Html также содержит текстовую информацию

Vera 28 авг 2014 09:35
Здравствуйте, очень нравятся ваши уроки. Мне как новичку в С#. Подскажите, как вывести текст в html файл. Очень нужно по заданию.

Заранее спасибо

Vera 27 авг 2014 11:59
sing System;

namespace String
{
class MainClass
{
public static void Main (string[] args)
{
string stroka=" Nikolay vishel na ulicy. Na nem bila kurtka, t.k. schel doshd.";
Console.WriteLine(stroka);
Console.WriteLine(stroka.Replace("Nikolay","Oleg"));
string fraza="Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(fraza);
int s =fraza.IndexOf (".") + 2;
Console.WriteLine(fraza.Substring(s));
string pas="Login1,LOgin2,login3,loGin4";
Console.WriteLine(pas);
pas=pas.ToLower();
string[] array = pas.Split(',');
Console.WriteLine(pas);
for (int i = 0; i<array.Length; i++)
{
Console.WriteLine(array[i]);
}

}
}
}

Benzo 20 авг 2014 23:23
static void Main(string[] args)
{//программа переводит строку в низний регистр и разбивает строку по указанному символу на массив подстрок
string a = "Login1,LOgin2,login3,loGin4";
a = a.ToLower();//переводим строку в нижний регистр
string[] array = a.Split(',');//разбивает строку по указанному символу на массив подстрок по символу запятой "?"

foreach (string s in array)//выводим разбитую строку в массив
Console.WriteLine(s);

Console.ReadKey();
}

Benzo 20 авг 2014 23:03
static void Main(string[] args)
{ int enter, end, need;
string a = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
enter = a.IndexOf("Были");
end = a.IndexOf(", которые");

need = end - enter;

string b = a.Substring(enter, need);

Console.WriteLine(b);
Console.ReadKey();

}

Benzo 20 авг 2014 21:45
static void Main(string[] args)
{
string a = "Николай пошел на работу";
Console.WriteLine(a);

string b = a.Replace("Николай", "Олег");
Console.WriteLine(b);
Console.ReadKey();

}

nadjon4ik 30 июл 2014 13:08
3.
string p;
string s = "Login1,LOgin2,login3,loGin4".ToLower();
string[] k = s.Split(',');
for (int i = 0; i < k.Length; ++i) { p = k[i]; Console.Write(p+" "); }

nadjon4ik 30 июл 2014 12:45
1. string s = Console.ReadLine();
Console.Write(s.Replace("Nikolay", "Oleg"));
Console.ReadKey();

nadjon4ik 30 июл 2014 12:33
2.string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками\r\n";
Console.Write(s.Substring(67).Remove(40));

n0n4m3r 30 июл 2014 10:04
//Task1
string s="Nikolay makes me laught!";
Console.WriteLine(s);
Console.WriteLine(s.Replace("Nikolay", "Oleg"));
//Task2
s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп." +
"Были описаны основные операторы и методы, которые используются для работы со строками";
string need = "Были описаны основные операторы и методы";
s = s.Remove(0, s.IndexOf("Б"));
s = s.Remove(need.Length);
Console.WriteLine(s);
//Task3
s = "Login1,LOgin2,login3,loGin4";
s = s.ToLower();
string[] logins = s.Split(',');
for (int i = 0; i < logins.Length; ++i)
Console.WriteLine(logins[i]);

Console.ReadKey();

iNew 19 июл 2014 00:29
Задача №2

public static void Main(string [] args)
{

Console.WriteLine("Введите нужный вам текст:");
string text = Convert.ToString(Console.ReadLine());

do
{
Console.WriteLine("Введите нужный вам текст:");
text = Convert.ToString(Console.ReadLine());
}
while (String.IsNullOrEmpty(text) == true);
Console.WriteLine("Введите слово, с которого (включительно) нужно оставить текст");
int start = (text.IndexOf(Console.ReadLine()));
Console.WriteLine("Введите слово, до которого нужно обрезать текст");
int end = (text.IndexOf(Console.ReadLine()));
int length = end - start;
Console.WriteLine("Вот ваш отредактированый текст:");
Console.WriteLine(text.Substring(start, length));
Console.ReadLine();


}
}
}

Oper 18 июл 2014 17:18
Задача 2.

Вариант 1:
Считаю «Были описаны основные операторы и методы» критерием для решения задачи. Т.е. использовать данную фразу для решения задачи.

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string cut = "Были описаны основные операторы и методы";
Console.WriteLine(s.Substring(s.IndexOf(cut), cut.Length));
Console.ReadKey();

Вариант 2:
Считаю «Были описаны основные операторы и методы» целью получить данную фразу любыми способами, не используя её.

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(s.Remove(s.LastIndexOf(",")).Substring(s.IndexOf("Б")));
Console.ReadKey();

Вадим 10 июл 2014 10:42
для задачи 2 более универсальный вариант, ведь текст, в принципе, может быть любым:

string str = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные ...";
string str2 = str.ToUpper(); //приведение к верхнему регистру
Console.WriteLine(str.Remove(str2.IndexOf("СЕГОДНЯ"), str2.IndexOf("БЫЛИ") - str2.IndexOf("СЕГОДНЯ"))); //вывод измененной исходной строки

Albert 05 июл 2014 00:36
static void Main(string[] args)
{

//Zadacha1
string text = "name, привет! Можешь проголосовать за меня на сайте webtest.loc ? - Заранее спасибо! :-* ";
string name;
Console.WriteLine("Введите имя");
name = Convert.ToString(Console.ReadLine());
Console.WriteLine(text.Replace("name", name));
Console.ReadKey();

//Zadacha2
Console.WriteLine();
string text2 = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int k = text2.IndexOf("Были");
Console.WriteLine(text2.Remove(0,k));
Console.ReadKey();

//Zadacha3
Console.WriteLine();
string WordSet = "Login_1,loGIN_2,lOgin_3,LOGIn_4,login_5";
Console.WriteLine(WordSet);
Console.WriteLine();
WordSet = WordSet.ToLower().Replace("_", " ");
string[] WordArray = WordSet.Split(',');
for (int i = 0; i < WordArray.Length; i++)
{
Console.WriteLine(WordArray[i]);
}
Console.ReadKey();

Максим 01 июл 2014 15:35
AlexSerikov
---
Один новый уже есть

AlexSerikov 30 июн 2014 21:17
Admin, извиняюсь. Я внимательно еще раз перечитал абзац "Неизменяемые строки" и мне, глупому, все стало ясно.
Задам вопрос, раз уж написал, будут еще уроки по C#?

AlexSerikov 30 июн 2014 21:11
Уважаемый Admin. Когда делал 1 задачу, заметил такую вещь.
string s = "Nikolay loves boobs. I Think all men love boobs.";
s.Replace("boobs", "books");
Console.WriteLine(s);
Когда проводишь декомпозицию данной операции, то она не работает.
Однако, когда складываешь, т.е.
string s = "Nikolay loves boobs. I Think all men love boobs.";
Console.WriteLine(s.Replace("boobs", "books"));
Все работает. Т.е. применяя методы к string, разделять операции Console.Write*** и s.Replace нельзя. Не могли бы вы объяснить, почему это так ?

P.S. я извиняюсь за свой комментарий снизу ("Уважаемы"), кот прыгнул на стол и я вернулся на прошлую страницу )))

denzorin 11 июн 2014 22:21
Задача 2

static void Main(string[] args)
{

string s = @"Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(s.IndexOf("Были описаны"));//67


s = s.Remove(0, 67);
Console.WriteLine(s.IndexOf("и методы"));//32
s = s.Remove(40);
Console.Clear();
Console.WriteLine(s);


Console.ReadKey();
}

Yegor 23 май 2014 10:28
Точно!!!

Большое спасибо

Максим 22 май 2014 19:09
Yegor
---
i < log.Length меняем на i < mas.Length

Yegor 22 май 2014 14:34
вопрос по 3-й задаче:

написал:
string log = "Login1,LOgin2,login3,loGin4";

string[] mas = log.Split(',');
for (int i = 0; i < log.Length; i++)
{
mas[i] = mas[i].ToLower();
Console.Write(mas[i]+" ");
}

Console.ReadKey();

Выдает ошибку:
IndexOutOfRangeException was unhandled в строке Console.Write(mas[i]+" ");

Не могу понять почему

Яков 20 май 2014 20:37
1 задача
string txt="Nikolay idet spat.Nikolay ustal.Nikolay prosnulsya.";
string name = "Nikolay";
string name2 = "oleg";
Console.WriteLine( txt.Replace(name,name2));
Console.ReadKey();
2 задача
string cc = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(cc.Substring(cc.IndexOf("Были"), cc.IndexOf("которые") - cc.IndexOf("Были")-2));
Console.ReadKey();
3 задача
string logins = "Login1,LOgin2,login3,loGin4";
logins = logins.ToLower();
string[] newlogins = logins.Split(',');
Console.ReadKey();

Все норм?

Сергей 15 май 2014 18:52
Admin
---
В целом, я хотел изучать с# не по урокам по порядку, а самостоятельно составить себе задание, которое сразу будет охватывать многие темы такие как работа с файлами, работа со строками циклами и прочим. Каждый раз, когда сталкиваюсь с трудностями пытаюсь найти в ваших уроках решения (глобально программа представляет что то вроде универсального помощника и составляет списки для похода в магазин, ставит напоминалки и другие мелочи) я решил, что иногда могу опечатываться в написании нужное команды и решил написать функцию, которая будет проверять каждую команду и если она написана приближенно правильно (на данный момент 80%), то команда будет исправлена и соответственно будет выполнено новое действие. Принцип функции: берётся команда и раскладывается на массив букв, далее берётся 1 слово из файла и тоже раскладывается на буквы. Далее идёт поочерёдное сравнение каждой буквы по порядку и если буквы совпадают счётчик "impf" увеличивается на +1, после того как слово полностью проверилось сравнивается показатель счётчика с 80% длинной слова (т.е. прим. слово "молоко" состоит из 6 букв, 80% от 6 это 4.8 т.е. если в слове будут совпадать хотя бы 5 букв, то слово автоматически будет заменено на верное ) Да я понимаю, что я многое не учёл в этом алгоритме например это не сработает если я просто пропустил 1 букву, но для начала написал хотя бы это.

1. А можно пояснение, для чего нужна кодировка?
2. Условие "while( Dictionary != "*****") || (impf < a)" первое проверяло конец файла (пропустил возможность сделать это намного проще и решил реализовать путём добавления в файл последней строчкой 5 звёздочек и сделать проверку) а второе должно было остановить цикл в случае если слово нашлось и "impf" стал больше чем 80% от длинны слова (сейчас вижу что поставил знак "меньше" вместо "больше")
3. Хм, а я подумал что цикл остановится когда "counter" примет значение равное значению длинный слова

Огромное спасибо за помощь и хотел попросить добавить урок по созданию формы windows (писал на email, но т.к. не получил ответа не знаю прочитали ли вы)

Максим 15 май 2014 15:32
Сергей
---
Не совсем понял задание, и как вы его пытаетесь реализовать. Но есть некоторые моменты:

1. Пришлось добавить кодировку:
StreamReader reader = new StreamReader(file1, Encoding.GetEncoding("windows-1251"));
2. while (Dictionary != "*****") || (impf < a) - непонятно что это за условие, вместо этого написал while (!reader.EndOfStream)
3. for (int counter = 0; counter == length; counter++) - этот цикл никогда не сработает, условие неправильное. Меняем на counter < length
4. Всё это кое-как у меня работало при данных в файле в виде двух строк:
Молоко
Молако

Сергей 15 май 2014 09:56
ошибочные команды на нужные*

Сергей 15 май 2014 09:55
Здравствуйте! Я пытался написать собственную программу (по задумке она должна исправлять ошибочные команды на ложные прим. вместо команда "молОко" написали "молАко") но у меня вылетает ошибка, никак не могу понять почему
(собственно код функции)
public static void comparison(string Command)
{
FileStream file1 = new FileStream("C:\\Glados\\System\\Comparison.txt", FileMode.Open);
StreamReader reader = new StreamReader(file1);
int impf = 0;
int length = 0;
string Dictionary = "";
length = Command.Length;
double a = 0.8 * length;
char[] Array = Command.ToCharArray(); //разбили полученное слово на буквы
while ((Dictionary != "*****") || (impf < a))
{
Dictionary = reader.ReadLine();
char[] DictionaryLetter = Dictionary.ToCharArray(); //разбили слово из файла на буквы
for (int counter = 0; counter == length; counter++)
if (DictionaryLetter[counter] == Array[counter])
impf++;
if (impf >= a)
Command = Dictionary;
else
Command = "Произошла ошибка. Возмоно вы ошиблись в написании команды.";
}
reader.Close();
}

ошибка возникает на " char[] DictionaryLetter = Dictionary.ToCharArray(); //разбили слово из файла на буквы" (NullReferenceExeption не обработано) Подскажите пожалуйста, что я сделал не так и как исправить

Serj 22 апр 2014 20:38
Спасибо большое.

Serj 22 апр 2014 20:38
Хм.. Понятно. Надо быть по внимательней с IndexOf. Не все там гладко.... :)

Максим 22 апр 2014 14:47
Serj
---
Сделайте такой вывод, при разбиении строки, и посмотрите что получается:

Console.WriteLine(stroka[i] + "-" + array[i] + " " + s.IndexOf(array[i]));

IndexOf находит отделный "в" не как 10-й кусок строки, а как начало слова "вами" (оба индекса 13)

Serj 22 апр 2014 07:08
Может я как то не правильно IndexOf использовал но без него все работает аж бегом.

int nachalo, konec;
string s = ("Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками");
string[] array = s.Split(' '); // Присваеваем литерному массиву array значение распиленной переменной S.
for (int i = 0; i < array.Length; i++)
{
Console.WriteLine(i +"-"+ array[i]);
}
Console.WriteLine("Введите номер строки начала отреза(Для ДЗ - 12)");
nachalo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите номер строки завершения отреза(Для ДЗ - 17)");
konec = Convert.ToInt32(Console.ReadLine());
for (int i = nachalo; i < konec +1; i++)
Console.Write(array[i]+ " ");
Console.ReadKey();

Serj 21 апр 2014 11:45
Вот Попытался вторую задачу очеловечить. Вроде получилось, только где-то с 21 строку глючить начинает. Не могу понять почему. Подскажите плиз.


string s = ("Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками");
string[] array = s.Split(' ');
for (int i = 0; i < array.Length; i++)
{
int[] stroka = new int[array.Length];
stroka[i] = i+1;

Console.WriteLine(stroka[i]+"-"+ array[i]);
}
Console.WriteLine("Введите номер строки начала отреза(Для ДЗ - 12)");
int nachalo = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Введите номер строки завершения отреза(Для ДЗ - 17)");
int konec = Convert.ToInt32(Console.ReadLine());
if (nachalo >= konec)
{
Console.WriteLine("Введено неправильное значение.");
goto to_exit;
}

int a = s.IndexOf(array[nachalo -1]);
int b = s.IndexOf(array[konec]) - a;
Console.Clear();
Console.WriteLine(s.Substring(a,b));
to_exit:
Console.ReadKey();

Farid 03 апр 2014 16:54
1 {
string NujnayaCast,result,VesText = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int dlina;
NujnayaCast = "Были описаны основные операторы и методы";
dlina=VesText.IndexOf(NujnayaCast);
result = VesText.Remove(0, dlina);
Console.WriteLine(result.Remove(40));
Console.ReadKey();
}

3 string imena = "Login1,LOgin2,login3,loGin4";
string[] massiv = imena.Split(','); // делим строку на отдельные массивы
int i;
for (i = 0; i < massiv.Length; i++)
{
Console.WriteLine(massiv[i]. ToLower()); // выводим массивы на печать одновременно заменяя заглавные буквы прописными
}

Console.ReadKey();

1 string s = "b, k, u, l, f, b, a, r, l, g, b.";
Console.WriteLine(s.Replace("b", "new"));
без русских имен, просто замена одного "текста другим"

Ромик 01 апр 2014 16:58
string str = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int nom = str.IndexOf("Были");
int num = str.IndexOf(", которые");
int asd = num - nom;
Console.WriteLine(str.Substring(nom, asd));// первый раз просто ввел 67 , 40. Второй раз решил более по програмистски сделать)
Console.ReadKey();

Евгений 17 мар 2014 21:07
Переделал вторую задачу, в первый раз неправильно перечитал условие

string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int a = s.IndexOf("Были");

string str1=s.Remove(0, a);
int b = str1.IndexOf(", которые");
string str2 = str1.Remove(b, str1.Length-b);

Console.WriteLine(str2);
Console.ReadKey();

Евгений 17 мар 2014 20:34
Задача 3.
static void Main(string[] args)
{
string s = ("Login1,LOgin2,login3,loGin4");
string[] array = s.Split(',');
for (int i=0;i<array.Length;i++){
Console.WriteLine(array[i].ToLower());
}
Console.ReadKey();
}


Задача 2.
static void Main(string[] args)
{
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int a = s.IndexOf("Были");
Console.WriteLine(s.Remove(0,a));
Console.ReadKey();
}


Задача 1.
static void Main(string[] args)
{
Console.WriteLine("vvedite text");
string s = Console.ReadLine();
Console.WriteLine(s.Replace("Nikolay","Oleg"));
Console.ReadKey();
}

Максим 05 мар 2014 19:22
ShpilkinVilkin
---
Так просто "Enter" нажмите, где хотите перенести строку кода

ShpilkinVilkin 05 мар 2014 11:28
Нет, я имел в виду в самом коде..не в командном окне...
К примеру, есть в коде длинная строка или выражение, как эту длинную строку разбить в коде на две строки для читаемости..??


К примеру, в среде матлаб при наличии длинной строки, команд в КОДЕ для читаемости ее продолжают на другой строке используя многоточие..

пример матлаба...
"<начало очень длинной команды><пробел><многоточие>
<продолжение очень длинной команды> ...
<конец очень длинной команды>
Например:

очень длинная команда очень длинная команда очень длинная команда
Преобразовуем:

очень длинная команда очень длинная ...
команда очень длинная команда"

Максим 04 мар 2014 17:43
ShpilkinVilkin
---
Для переноса строки в необходимые места вставляется символ "\n". Эти нужные места придется вычислять самому

Максим 04 мар 2014 17:40
JonyMarkovishivi
---
Для более сложной обработки строк используются регулярные выражения. О них я еще не писал, можете поискать информацию в интернете

ShpilkinVilkin 03 мар 2014 11:03
Дополнение к предыдущему вопросу..Порой нужно перенести строку для читаемости на другую строку, как это сделать?

Пример: «Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками»

строка занимает одна строку в окне и очень длинную и листать не удобно....

JonyMarkovishivi 03 мар 2014 10:58
ЗАДАЧА 1. есть вопросы.
Для начала приведу код программы и результаты:
static void Main(string[] args)
{
string pred = "Сегодня Олега, побили. \" Олег пал..олег";//Исх строка
string zamen="Миша",newpred=pred,lookfor="Олег"; //Замена,новая строка,искомое слово
if (pred.Contains(lookfor)) newpred = pred.Replace(lookfor, zamen);//Замена, если есть слово
Console.WriteLine(newpred);
Console.ReadKey();
}
Результат : Сегодня Мишаа, побили. \" Миша пал..олег
Вопрос. как заменить полностью слово Олег, если оно в падеже? при такой замене получаться не айс. И как уйти от регистра, точнее чувствительности к строчным и заглавным... Или данную задачу только лишь методами не решить, а еще циклом пройтись?

Xirus 13 фев 2014 17:42
3 задача
string s = "Login1,LOgin2,login3,loGin4";
string[] s1 = s.Split(',');
for (int i = 0; i < s1.Length; i++)
{
s1[i] = s1[i].ToLower();
Console.WriteLine(s1[i]);
}

Xirus 13 фев 2014 17:36
2 ЗАДАЧА string s = " Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками.";
Console.WriteLine(s.Substring(68));

Xirus 13 фев 2014 17:27
static void Main(string[] args)
{
/**Есть некий текст. Необходимо заменить в этом тексте все слова "Nikolay" на "Oleg".*/
string s = "Nikolaj valera petrovich sanek Nikolaj ";
if (s.Contains("Nikolaj")) Console.WriteLine(s.Replace("Nikolaj", "Olga"));

}

Илюфер 05 фев 2014 13:28
3 задача
///////////////////////////

public static void Main()
{
string logins = "Login1,LOgin2,login3,loGin4";
string[] arr = logins.Split(',');

for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine(arr[i].ToLower());
}


}

Илюфер 05 фев 2014 13:12
2 задача
//////////////////////


public static void Main()
{
string hlw = @"Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп.
Были описаны основные операторы и методы, которые используются для работы со строками";

string my = hlw.Substring(hlw.IndexOf("Были"));

Console.WriteLine(my.Remove(my.IndexOf(", ")));

}

Максим 31 янв 2014 17:00
Александр
---
Создавать переменную стоит тогда, когда она будет использоваться как минимум несколько раз. Здесь лучше обойтись без переменной

Александр 29 янв 2014 18:01
А для второй задачи лучше создать переменную в которую будет занесен номер букву "Б" в слове "Были", или лучше
s = s.Substring(s.IndexOf("Были").......

KRECER 22 янв 2014 02:23
// Задача № 1
string Names = "Igor Pasha Nikolay Kostya Max Nikolay";
Console.WriteLine(Names.Replace("Nikolay", "Oleg"));
Console.ReadKey();

// Задача № 2
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
s = s.Substring(s.IndexOf("Были"), 40);
Console.WriteLine(s);
Console.ReadKey();

// Задача № 3
string s = "Login1,LOgin2,login3,loGin4";
string[] Logins = s.Split(',');
foreach (var Log in Logins) Console.WriteLine(Log.ToLower());
Console.ReadKey();

The Saint 08 янв 2014 01:25
ДЗ №3 Мой вариант

string s = "Login1,LOgin2,login3,loGin4";
string[] array = s.Split(',');
int i;
for (i = 0; i < array.Length; i++)
{
Console.WriteLine(array[i].ToLower());
}
Console.ReadLine();

The Saint 08 янв 2014 01:07
ДЗ №2 Мой вариант.

string str = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string str1 = "Были";
string str2 = "методы";
int end;

str = str.Remove(0, (str.IndexOf(str1)));
end = str.IndexOf(str2)+str2.Length;
str = str.Remove(end);
Console.WriteLine(str);
Console.ReadLine();

Илья 23 дек 2013 15:46
1 задача
static void Main(string[] args)
{
string s = " Nikolay, Oleg, Oleg, Nikolay, Nikolay ";
Console.WriteLine(s.Replace("Nikolay", "Oleg"));
Console.ReadLine();
Console.ReadKey();
}

Максим 19 дек 2013 15:48
olegp306
---
Критиковать тут нечего, задания несложные. Только в 3-й задаче можно было без цикла обойтись, как ниже сделал Joe )

olegp306 19 дек 2013 12:33
Жду критики. Очень интересно. Спасибо, очень занимательно.
Задача№1
string str,str1,str2,str3;
int polojenie;
str = "Dkuhwfef w weiuf we weifuwefumwe werf oleg eonikolayirfh oleg sedbasdbs nikolayasd oleg";// строка
str1 = "nikolay";// что заменить
str2 = "Oleg";// на что заменить
Console.WriteLine(str);
str3 = str.Replace(str1, str2);
Console.WriteLine(str.Replace(str1,str2));
str = str3;
Console.WriteLine(str);
Задача№2
str = "«Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками»";
str1="Были";//начало вхождения
str2="методы";//конец вхождения

Console.WriteLine("Задача 2\r\n Было\r\n" + str);
polojenie=str.IndexOf(str1);
str = str.Substring(polojenie);

polojenie = str.IndexOf(str2)+str2.Length;
str = str.Remove(polojenie);

Console.WriteLine("Cтало\r\n" + str);
Задача №3

str = "Login1,LOgin2,login3,loGin4";
string[] arrStr = str.Split(',');
for (int i = 0; i < arrStr.Length;i++)
{
arrStr[i] = arrStr[i].ToLower();
}

Максим 25 ноя 2013 21:07
Joe
---
Ну конечно так лучше. Не нужно никакого цикла

Joe 25 ноя 2013 16:03
static void Main(string[] args)
Только начал изучени си шарпа и пока на стадии чтения только и нет возможности скомпилить код и проверить, но разве в 3 задании не проще будет сделать так?

{
string logins = "Login1,LOgin2,login3,loGin4";
Console.WriteLine(logins.ToLower());
string[] logins_array = logins.Split(",");
Console.ReadLine();
}

Максим 11 ноя 2013 17:38
Павел
---
Console.WriteLine(text.Substring(text.IndexOf("Бы"), text.IndexOf(", ко") - text.IndexOf("Бы")));

Павел 09 ноя 2013 16:00
static void Main(string[] args)
{
// Задача 1
string sometext = "sometext Nikolay blablabla trololo";
Console.WriteLine(sometext.Replace("Nikolay", "Oleg"));
Console.ReadKey();
// Очистка консоли
Console.Clear();
// Задача 2
string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(text.Substring(text.IndexOf("Бы"), 40)); // нНи как не могу понять, как число 40 заменить на что - либо другое
Console.ReadKey();
// Очистка консоли
Console.Clear();
// Задание 3
string logins = "Login1,LOgin2,login3,loGin4";
string[] loginssplited = logins.Split(',');
int i = 0;
do
{
Console.WriteLine(loginssplited[i].ToLower());
i++;
}
while (i<loginssplited.Length);
Console.ReadKey();
}

Даша 17 окт 2013 14:07
//1
string text = "Sasha, Dima, Nikolay, Sergey, Nikolay";
Console.WriteLine(text.Replace("Nikolay", "Oleg"));

//2
string text = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
int start = text.IndexOf("Были");
text = text.Remove(0, start);
int end = text.IndexOf("методы");
text = text.Remove(end + 6);
Console.WriteLine(text);

//3
string logins = "Login1,LOgin2,login3,loGin4";
string[] newlogin = logins.Split(',');
foreach (string str in newlogin)
{
Console.WriteLine(str.ToLower());
}

Console.ReadKey();

DushaZ 21 сен 2013 12:36
1)
class Program
{
static void Main(string[] args)
{
string a = "Sergey, Maxim, Nikolay, Oleg, Nikolay, Vladimir, Sergey";
Console.WriteLine(a.Replace("Nikolay","Oleg"));
Console.ReadKey();

}
}

2)
class Program
{
static void Main(string[] args)
{
string a = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
a = a.Substring(a.IndexOf("Были"));
Console.WriteLine(a.Remove(a.IndexOf(",")));
Console.ReadKey();
}
}

3)
class Program
{
static void Main(string[] args)
{
string a = "Login1,LOgin2,login3,loGin4";
string[] b = a.Split(',');
for (int i = 0; i < 4; i++)
Console.WriteLine(b[i].ToLower());
Console.ReadKey();
}
}

hojiakbar 23 авг 2013 01:12
static void Main(string[] args)
{
string str = "Login1,LOgin2,login3,loGin4";
string[] array = str.ToLower().Split(',');
for(int i =0;i<array.Length;i++)
{
Console.WriteLine(array[i]);
}
Console.ReadKey();
}

hojiakbar 23 авг 2013 00:58
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
Console.WriteLine(s.Substring(s.IndexOf("Были")));
Console.ReadKey();

Максим 19 авг 2013 16:26
Marat
---
нормально, главное чтобы вы поняли, как с этими методами работать

Marat 19 авг 2013 11:54
У меня как то так получилось.
string s = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
s = s.Split('.')[1];
s = s.Substring(1, s.IndexOf(",")-1);
Console.WriteLine(s);

Сергей 13 авг 2013 11:24
а я и не знал что получить длину строки можно через line.Length это действительно упрощает задачку +)

Максим 08 авг 2013 12:26
Дима
---
Посмотрите ниже как сделал Сергей дз2, используя метод IndexOf(). А если бы текст был очень большим? Считать самому символы это не вариант

Дима 08 авг 2013 08:36
static void Main(string[] args)
{
string t = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп.Были описаны основные операторы и методы, которые используются для работы со строками";
string n = t.Remove(106);
Console.WriteLine(n.Substring(66));
Console.ReadLine();
}
}
}

Сергей 07 авг 2013 11:59
Ох уж эти регулярные выражения.... всегда новая тема прям, т.к. использую от случая к случаю

Максим 07 авг 2013 11:12
Сергей
---
С матами не так всё просто, и для них обычно используются регулярные выражения. Реплэйсом можно, например, заменить в шаблоне письма слово "[логин]" логином пользователя, при рассылке писем на почту. А логины должны быть уникальными, но при этом регистр не должен учитываться. Login1 и login1 должен рассматриваться как один и тот же, и при любом сравнении нужно брать оба логина в нижнем регистре (или верхнем), а то часто бывает, что пользователь зарегистрировался с большой буквы, а потом залогинился с малой

Сергей 07 авг 2013 06:24
Первое что пришло на ум, реплейсом можно парсить и заменять к примеру маты на другие символы. А вот за изменение логинов затрудняюсь, возможно для стандартизации, экономии места, читабельности ?

Максим 06 авг 2013 16:07
Сергей
---
строка: string newtext_less2 = newtext_less.Remove(newtext_less.IndexOf(","), 45);

Здесь лишним было указание конечного индекса "45", без этого работать будет также.

А в третьей задаче всё что нужно вы сделали, даже больше. Цифрами я показал как бы уникальность логинов, и убирать их не нужно)

И еще у меня вопрос. Вы понимаете, что эти задачки не просто так, только для обучения, и что в этом есть смысл? Можете навести случай использования такого простого реплэйса в серьезной программе, как в дз1? И зачем логины переводить в нижний регистр?

Сергей 06 авг 2013 12:22
Очередное ДЗ. мой пример решения.

//Задача 1
/*
Реплэйс чувствителен к регистру и замена идёт в чётком контексте, окончания или приставки будут оставлены!
*/
string names = "Олег приехал к другу олегу и они поехали к общему другу Олегу";
Console.WriteLine(names.Replace("Олег", "Виктор"));

//Задача 2
/*
За частую получается длинный и не красивый код из-за не правильного применения полученных знаний или не достатка их.
*/
string text_lesson = "Сегодня мы с вами рассмотрели, как работать со строками в Си-шарп. Были описаны основные операторы и методы, которые используются для работы со строками";
string newtext_less = text_lesson.Remove(0, (text_lesson.IndexOf("Были оп")));
string newtext_less2 = newtext_less.Remove(newtext_less.IndexOf(","), 45);
Console.WriteLine(newtext_less2);

//Задача 3
/*
Тут хотелось конечно сделать нормальное отсеивание чисел даже если там будет "129" строка. Но возникли проблемы которые я не смог победить.
*/
string logins = "Login1,LOgin2,login3,loGin4";
string[] cifri = {"1","2","3","4","5","6","7","8","9","0"};
string[] arraylogins =logins.Split(',');
for (int i = 0; i < arraylogins.Length; i++)
{

if (arraylogins[i].Contains(cifri[i]))
{
Console.WriteLine(arraylogins[i].Remove((arraylogins[i].IndexOf(cifri[i])), 1).ToLower());
}
}


Добавить комментарий:

Имя (обязат.)
E-mail (обязат., не публикуется)


Для вставки ваших программ пользуйтесь кнопкой "исходный код"
Вёрстка сайта с нуля

Уникальный Видеокурс!

"Научись верстать сайты и заработай на этом!"

Получить видеокурс

Подпишись на курс по программированию, и узнавай первым о новых уроках!

RSS подписка Страничка Вконтакте Мы в Twitter
Бесплатный курс по основам PHP
Ошибка в тексте? Выделите ее мышкой и нажмите Ctrl+Enter
Поблагодарить автора: Номер карты (ПриватБанк)
5168 7572 4170 8660
WebMoney
R372544961915 U685637142028 Z999792764387
Наверх
Система Orphus