Строки в C#
Строки
Строки
Методы класса String
Методы класса String
Методы класса String
Методы класса String
Методы класса String
Методы класса String
Методы класса String
Методы класса StringBuilder
Методы класса StringBuilder
Задание 1
Задание 2
Задание 3
Самостоятельно
1.76M
Category: programmingprogramming

Строки в C# Методы класса String и StringBuilder

1. Строки в C#

Методы класса String и StringBuilder

2. Строки

Строки в С# - это объекты класса String,
значением которых является текст.
Пример:
static void Main(string[] args)
{
string s = "Hello, World!";
Console.WriteLine(s);
}

3. Строки

Для объединения строк используется "+".
string s = "Hello," + " World!";
Оператор "[]" используется для доступа к
символу строки по индексу:
string s = "Hello, World!";
char c = s[1]; // 'e'
Свойство Length возвращает длину строки.
s.Length

4. Методы класса String

Метод Compare() – сравнивает строки.
Строка "a" < строки "b", "bb" > "ba".
Если строки равны - метод возвращает "0",
если первая строка меньше второй – "-1", если
первая больше второй – "1".
Пример:
String.Compare("a", "b"); // возвращает -1
String.Compare("a", "a"); // возвращает 0
String.Compare("b", "a"); // возвращает 1

5. Методы класса String

Методы ToUpper() и ToLower() – переводят
строку в верхний/нижний регистр:
Пример: string s = "Hello";
Console.WriteLine(s.ToUpper()); //выводит
"HELLO"
Console.WriteLine(s.ToLower()); //выводит "hello"
Метод Contains() – проверяет содержит ли
строка подстроку. Возвращает True или False.
Пример: string s = "Hello, World“;
if (s.Contains("Hello"))
Console.WriteLine("Содержит");

6. Методы класса String

Метод IndexOf() возвращает индекс первого
вхождения подстроки в строке:
Пример: string s = "Hello, World";
Console.WriteLine(s.IndexOf("World")); // 7
Console.WriteLine(s.IndexOf("Zoo")); // -1
Методы StartsWith() и EndsWith() – проверяют
начинается/заканчивается ли строка указанной
подстрокой. Возвращает True или False.
Пример: string s = "Hello, World";
Console.WriteLine(s.StartsWith("Hello")); // True
Console.WriteLine(s.StartsWith("World")); // False

7. Методы класса String

Метод Insert() используется для вставки
подстроки в строку, начиная с указанной позиции:
Пример: string s = "Hello World";
Console.WriteLine(s.Insert(5,",")); // вставляет
запятую на 5 позицию
Метод Replace() – заменяет в строке все
подстроки указанной новой подстрокой:
Пример: string s = "Hello, World, Hello";
Console.WriteLine(s.Replace("Hello", "World"));
//выведет "World, World, World"

8. Методы класса String

Метод Remove() – обрезает строку, начиная с
указанной позиции:
Пример: string s = "Hello, World";
Console.WriteLine(s.Remove(5)); // удаляем все
символы, начиная с 5 позиции, на экран выведется
"Hello"
Console.WriteLine(s.Remove(5, 4)); // удаляем 4
символа, начиная с 5 позиции, на экран выведется
"Hello rld"

9. Методы класса String

Метод Substring() используется для получения
подстроки из строки, начиная с указанной позиции.
Пример: string s = "Hello, World";
Console.WriteLine(s.Substring(7)); // получаем
строку, начиная с 7 позиции, выведет "World“
Console.WriteLine(s.Substring(7,2)); // получаем
строку, начиная с 7 позиции длиной 2 символа,
выведет "Wo“

10. Методы класса String

Метод ToCharArray() возвращает массив
символов указанной строки :
Пример: string s = "Hello, World";
char[] array = s.ToCharArray(); // элементы массива – 'H',
'e', 'l', 'l'…
Метод Split() - возвращает массив строк,
разбитый по символу:
Пример: string s = "Arsenal,Milan,Real
Madrid,Barcelona";
string[] array = s.Split(','); // элементы массива –
"Arsenal", "Milan", "Real Madrid", "Barcelona"

11. Методы класса StringBuilder

В С# также есть класс StringBuilder, который
позволяет изменять строки.
Пример: StringBuilder hello = new
StringBuilder("Привет, меня зовут Иван",120);
120 – количество символов в строке. По
умолчанию устанавливается емкость в 16
символов.

12. Методы класса StringBuilder

Метод
Назначение
Append()
Добавляет строку к текущей строке
AppendFormat()
Добавляет строку, сформированную в соответствии
со спецификатором формата
Insert()
Вставляет подстроку в строку
Remove()
Удаляет символ из текущей строки
Replace()
Заменяет все вхождения символа другим символом
или вхождения подстроки другой подстрокой
ToString()
Возвращает текущую строку в виде объекта
System.String (переопределение метода класса
System.Object)

13. Задание 1

Есть некий текст. Необходимо заменить в этом
тексте все слова «мама» на «папа».

14. Задание 2

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

15.

16. Задание 3

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

17.

18. Самостоятельно

1. Дана строка S (предложение). Составить
программу, определяющую является ли текст
перевёртышем без учёта пробелов.
2. Дана строка S (предложение). Найти самое
длинное слово в строке.
3. Вывести текст, составленный из последних букв
всех слов.
4. Ввести текст. Вывести текст так, чтобы все
нечетные по счету слова выводились в верхнем
регистре, а четные – в нижнем.
English     Русский Rules