Информационый портал Windows 7

У нас вы можете скачать драйвера и программы, найти красивые темы и обои, учебные материалы, а также получить консультации и многое другое.

  • главная
  • контакты
  • карта сайта
 
Программирование » Уроки по C# для начинающих »

Приложение 5. Основные функции для работы с текстовыми переменными в языке C#.

 
     Итак, какие же функции для работы со строковыми переменными есть в языке C# и для чего они используются?

















































    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);
}

     При указании в коде строки константой, можно использовать escape-последовательности, чтобы вставлять специальные символы (они начинаются всегда со знака “\”):






     Последовательность     

     Символ     

          \'

          '
          \"

          "
          \\

          \
          \n

Новая строка(лучше заменить на System.Environment.NewLine)
          \t

Символ табуляции


     System.String не подходит для выполнения одновременно большого множества операций над строками, т. к. при этом будет быстро забиваться память. Для таких операций следует использовать классы StringBuilder и RegEx. Последний класс также обладает гораздо большими возможностями по анализу текста и поиску.

     И ещё: любой объект .NET имеет метод ToString() с помощью которого можно получить текстовое представление объекта. Обычно, вы получите просто имя класса, но многие классы переопределяют этот метод и возвращают текстовое представление своего содержимого.






     Жду отзывов и предложений


     К списку статей



     DiamondTigeR

     
Приложение 5. Основные функции для работы с текстовыми переменными в языке C#.



Автор: d.tiger. Дата: 10-03-2012, 14:20

Просмотров: 3768

В избранное:

Уважаемый посетитель, для доступа к ресурсам сайта OS-7.RU, а также для скачивания материалов - Вам необходимо зарегистрироваться либо войти под своим именем.







 (голосов: 0)
Комментарии (0) Распечатать