Программирование » Уроки по C# для начинающих »
Приложение 5. Основные функции для работы с текстовыми переменными в языке C#.
Итак, какие же функции для работы со строковыми переменными есть в языке C# и для чего они используются?
В большинстве случаев есть возможность выбрать наиболее подходящий вариант метода(перегрузку).
При сравнении строк, может быть задействовано два метода – с учетом лингвистических правил и без их учета.
В первом случае задействуется такой элемент языка как “Культура” (класс CultureInfo), который определяет линвистические правила, порядок алфавита и прочее. Существует “культура” по-умолчанию, которую можно найти в свойствах потока Thread.CurrentCulture, но ее можно заменить, используя соответствующую перегрузку методов.
Во втором случае сравнение идет на уровне битов – сравниваются коды символов (этот метод сравнения называется Ordinal).
Для указания пустой строки лучше всего использовать статическое поле String.Empty.
Для соединения строк в одну можно использовать оператор “+”, при этом компилятор заменит его вызовом метода Concat.
System.String даже реализует IEnumerable, поэтому можно перебирать буквы любой строки в циклах foreach:
При указании в коде строки константой, можно использовать escape-последовательности, чтобы вставлять специальные символы (они начинаются всегда со знака “\”):
System.String не подходит для выполнения одновременно большого множества операций над строками, т. к. при этом будет быстро забиваться память. Для таких операций следует использовать классы StringBuilder и RegEx. Последний класс также обладает гораздо большими возможностями по анализу текста и поиску.
И ещё: любой объект .NET имеет метод ToString() с помощью которого можно получить текстовое представление объекта. Обычно, вы получите просто имя класса, но многие классы переопределяют этот метод и возвращают текстовое представление своего содержимого.
Жду отзывов и предложений
К списку статей
DiamondTigeR
1. Сравнение | ||
Название | Тип | Описание |
Compare | статический метод | сравнивает две строки или подстроки и возвращает относительное их положение при сортировке (1 – первый больше (ниже, при алфавитной сортировке), 0 – равны, -1 – второй больше). |
CompareOrdinal | метод | то же самое, только сравнивает числовые значения символов в строках. |
StartsWith | метод | сравнивает начало строки с переданной подстрокой. |
EndsWith | метод | cравнивает конец строки с переданной подстрокой. |
Equals | метод | cравнивает значения двух строк. |
2. Преобразование | ||
Название | Тип | Описание |
Insert | метод | вставляет одну строку в другую в указанное место. |
Replace | метод | производит замену подстроки на другую строку. |
Remove | метод | удаляет один или несколько символов из строки. |
PadLeft, PadRight | метод | дополняет строки справа или слева пустым местом или определенным символом. |
Trim, TrimStart, TrimEnd | метод | удаляет в конце или начале строки пустого места или определенных символов. |
ToLower, ToUpper | метод | приводит символы в строке к нижнему/верхнему регистру. |
Substring | метод | получает подстроку по определенному индексу. |
Split | метод | разбивает строки по определенным символам или подстрокам. |
Concat | статический метод | сложение строк. |
Join | статический метод | объединяет строки в одну через разделитель. |
3. Другие | ||
Название | Тип | Описание |
Length | свойство | возвращает количество символов в строке. |
Contains | метод | возвращает значение, указывающее, равна ли строка указанному объекту. |
Format | статический метод | формирует строку из строкового шаблона и значений, которые подставляются в шаблон. |
CopyTo | метод | копирует символы строки в массив символов. |
IndexOf, IndexOfAny | метод | ищет подстроку и возвращает индекс первого элемента нужной строки в строке, где происходит поиск. |
LastIndexOf, LastIndexOfAny | метод | то же, только с конца строки и возвращает ее индекс. |
IsNullOrEmpty | метод | проверяет, содержит ли строковая переменная null или пустую строку. |
IsNullOrWhiteSpace | метод | проверяет, содержит ли строковая переменная null, пустую строку или строку из пустого места (пробел, табуляции и т. п.). |
В большинстве случаев есть возможность выбрать наиболее подходящий вариант метода(перегрузку).
При сравнении строк, может быть задействовано два метода – с учетом лингвистических правил и без их учета.
В первом случае задействуется такой элемент языка как “Культура” (класс CultureInfo), который определяет линвистические правила, порядок алфавита и прочее. Существует “культура” по-умолчанию, которую можно найти в свойствах потока Thread.CurrentCulture, но ее можно заменить, используя соответствующую перегрузку методов.
Во втором случае сравнение идет на уровне битов – сравниваются коды символов (этот метод сравнения называется Ordinal).
Для указания пустой строки лучше всего использовать статическое поле String.Empty.
Для соединения строк в одну можно использовать оператор “+”, при этом компилятор заменит его вызовом метода Concat.
System.String даже реализует IEnumerable, поэтому можно перебирать буквы любой строки в циклах foreach:
foreach (var c in "os-7.ru")
{
Console.WriteLine(c);
}
{
Console.WriteLine(c);
}
При указании в коде строки константой, можно использовать escape-последовательности, чтобы вставлять специальные символы (они начинаются всегда со знака “\”):
Последовательность | Символ |
\' | ' |
\" | " |
\\ | \ |
\n | Новая строка(лучше заменить на System.Environment.NewLine) |
\t | Символ табуляции |
System.String не подходит для выполнения одновременно большого множества операций над строками, т. к. при этом будет быстро забиваться память. Для таких операций следует использовать классы StringBuilder и RegEx. Последний класс также обладает гораздо большими возможностями по анализу текста и поиску.
И ещё: любой объект .NET имеет метод ToString() с помощью которого можно получить текстовое представление объекта. Обычно, вы получите просто имя класса, но многие классы переопределяют этот метод и возвращают текстовое представление своего содержимого.
Жду отзывов и предложений
К списку статей
DiamondTigeR
Автор: d.tiger. Дата: 10-03-2012, 14:20
Просмотров: 4134
В избранное:
Уважаемый посетитель, для доступа к ресурсам сайта OS-7.RU, а также для скачивания материалов - Вам необходимо зарегистрироваться либо войти под своим именем.
Комментарии (0)
Распечатать