4. 4
Операции для строк
присваивание (=);
проверка на равенство (==);
проверка на неравенство (!=);
обращение по индексу ([]);
сцепление (конкатенация) строк (+).
7. Compare/CompareOrdinal
Статический метод, сравнивает строку strA со
строкой strB возвращает:
Больше нуля, если строка strA больше строки
strB;
Меньше нуля, если строка strA меньше строки
strB;
Нуль, если строки strA и strB равны.
Делает то же, что и метод Compare(), но без учета
локальных установок
7
8. CompareTo
Сравнивает данный экземпляр с заданным
объектом String
Больше нуля, если строка strA больше строки
strB;
Меньше нуля, если строка strA меньше строки
strB;
Нуль, если строки strA и strB равны.
8
10. StartsWith/EndsWith
Возвращает логическое значение true, если
вызывающая строка начинается с подстроки
value. В противном случае возвращается false.
Возвращает логическое значение true, если
вызывающая строка оканчивается подстрокой
value. В противном случае возвращает false.
10
Contains
Метод, который позволяет определить, содержится
ли в строке определенная подстрока.
Поиск в строке
11. IndexOf/LastIndexOf
Находит первое вхождение заданной подстроки
или символа в строке. Если искомый символ или
подстрока не обнаружены, то возвращается
значение -1.
То же, что IndexOf, но находит последнее
вхождение символа или подстроки, а не первое
11
12. Split
Метод, возвращающий массив string с
присутствующими в данном экземпляре
подстроками внутри, которые отделяются друг от
друга элементами из указанного массива char или
string
12
Join
Строит новую строку, комбинируя содержимое
массива строк
Разделение и соединение строк
13. Заполнение и обрезка строк
13
Trim
Метод, который позволяет удалять все
вхождения определенного набора символов с
начала и конца текущей строки.
14. Insert/Remove/Replace
Используется для вставки одной строки в
другую, где value обозначает строку,
вставляемую в вызывающую строку по индексу
Используется для удаления части строки.
Используется для замены части строки.
14
Вставка, удаление и замена строк
16. Substring
В первой форме метода Substring() подстрока
извлекается, начиная с места, обозначаемого
параметром startIndex, и до конца вызывающей
строки.
А во второй форме данного метода извлекается
подстрока, состоящая из количества символов,
определяемых параметром length, начиная с
места, обозначаемого параметром startIndex.
16
Получение подстроки из строки
17. 17
Спецификаторы формата для строк
C или c Вывод значений в денежном (currency) формате.
D или d Вывод целых значений.
E или e Вывод значений в экспоненциальном формате, то есть в виде
d.ddd…E+ddd или d.ddd…e+ddd.
F или f Вывод значений с фиксированной точностью.
G или g Формат общего вида. Вывод значений с фиксированной
точностью или в экспоненциальном формате, в зависимости
от того, какой формат требует меньшего количества позиций.
N или n Вывод значений в формате d,ddd,ddd.ddd. После
спецификации можно задать целое число, определяющее
длину дробной части
P или p Вывод числа в процентном формате
R или r Отмена округления числа при преобразовании в строку.
Гарантирует, что при обратном преобразовании в значение
того же типа получится то же самое
X или x Вывод значений в шестнадцатеричном формате.
18. Специальный символ Формат Описание
c/C Денежная единица
Указывает количество
десятичных знаков
d/D Целые числа
Указывает минимальное
количество цифр. При
необходимости
добавляются нули
e/E
Экспоненциальные
числа
Указывает количество
десятичных знаков
f/F
Числа с фиксированной
точкой
Указывает количество
десятичных знаков
g/G Форматы e/E и g/G
Использует более
короткий формат из
двух: f/F и g/G
n/N
Числа с фиксированной
точкой с отделением
групп разрядов
Указывает количество
десятичных знаков
p/P Проценты
Умножает число на 100
и выводит со знаком
процентов. Указывает
количество десятичных
знаков
r/R
Формат кругового
преобразования. Только
фиксированная точка
Форматирует число в
строку таким образом,
что его можно обратно
преобразовать без
потерь точности
x/X
Шестнадцатеричные
числа
Указывает минимальное
количество цифр. При
необходимости
добавляются нули
18
19. 19
Специальный символ Значение
0 Цифра или ноль
# Цифра
. Разделитель дроби
, Разделитель тысяч
% Процент
e Экспонента
;
Определяет разделы, которые
описывают форматы для
положительных, отрицательных
чисел и нуля
Экранирование специальных
символов. Позволяет вставлять
спец-символы как текст
22. Специальный символ Формат Пример
d Короткая дата 30.06.2014
D Длинная дата 30 июня 2014 г.
t Короткое время 22:30
T Длинное время 22:30:10
f
Длинная дата/короткое
время
30 июня 2014 г. 22:30
F
Длинная дата/длинное
время
30 июня 2014 г.
22:30:10
g
Короткая дата/короткое
время
30.06.2014 22:30
G
Короткая дата/длинное
время
30.06.2014 22:30:10
M/m Месяц и день июня 30
O/o Обратный
2014-06-
30T22:30:10.0000000
R/r RFC1123
Mon, 30 Jun 2014
22:30:10 GMT
s Для сортировки 2014-06-30T22:30:10
u
Локальное, в
универсальном формате
2014-06-30 22:30:10Z
U GMT
30 июня 2014 г.
19:30:10
Y Год и месяц Июнь 2014
22
26. 26
При создании экземпляра обязательно использовать
операцию new и конструктор, например:
StringBuilder sb = new StringBuilder("Привет мир");
Класс StringBuilder имеет два главных
свойства
Console.WriteLine("Длина строки: {0}", sb.Length);
Console.WriteLine("Емкость строки:{0}",sb.Capacity);
28. Append
Добавляет строку к текущей строке
28
AppendFormat
Добавляет строку, сформированную в
соответствии со спецификатором формата
Insert
Вставляет подстроку в строку
29. Remove
Удаляет символ из текущей строки
29
Replace
Заменяет все вхождения символа другим
символом или вхождения подстроки другой
подстрокой
ToString
Возвращает текущую строку в виде объекта
System.String
31. класс String в следующих случаях
31
При небольшом количестве операций и
изменений над строками
При выполнении фиксированного количества
операций объединения. В этом случае
компилятор может объединить все операции
объединения в одну
Когда надо выполнять масштабные операции
поиска при построении строки, например
IndexOf. Класс StringBuilder не имеет подобных
методов
32. класс StringBuilder в следующих случаях
32
При неизвестном количестве операций и
изменений над строками во время выполнения
программы
Когда предполагается, что приложению придется
сделать множество подобных операций