Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Особенности работы со строками типа String






1) Создание строк:

присвоить переменной типа string строковый литерал:

string str = " С#-строки - это мощная сила."

- из массива типа char через конструктор класса String

char[ ] charray = {‘t’, 'e', 's', ‘t’};

string str = new string(charray);

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

int myString = 5;

string integerString = myInteger.ToString();

2) Особенности:

- Класс String включает свойство Length, которое содержит длину строки.

string myString = “hello world”;

Console.WriteLine(myString.Length); //11

- Чтобы получить значение отдельного символа строки, достаточно использовать индекс.

string str = " test";

Console.WriteLine(string[0]); //t

C помощью индекса нельзя присвоить символу внутри строки новое значение. Индекс можно использовать только для получения символа.

- Для сравнения строк используется оператор " ==". В этом случае проверяется равенство содержимого двух строк. То же справедливо и в отношении оператора "! =". Что касается остальных операторов отношения (например, " > " или " > ="), то они сравнивают ссылки так же, как и объекты других типов.

- С помощью оператора " +" можно конкатенировать (объединить) несколько строк.

string strl = " Один";

string str2 = " Два";

string str4 = strl + str2; // ОдинДва

- Подобно другим типам данных, строки могут быть собраны в массивы.

string[] str = { " Это", " очень", " простой", " тест." };

 

- Содержимое string -объектов неизменно. Другими словами, последовательность символов, составляющих строку, изменить нельзя. Если вам понадобится строка, которая должна представлять собой " вариацию на тему" уже существующей строки, создайте новую строку, которая содержит желаемые изменения. Неиспользуемые строковые объекты автоматически утилизируются системой сбора мусора. При этом необходимо понимать, что ссылочные переменные типа string могут менять объекты, на которые они ссылаются. А содержимое созданного string объекта изменить уже невозможно.

- Для управления switch -инструкциями можно использовать string -объекты, причем это единственный тип, который там допускается, помимо типа int.

- Строковые литералы в С# могут содержать различные управляющие последовательности, которые интерпретируются как определенный набор данных, предназначенных для отправки в выходной поток. Каждая управляющая последовательность начинается с обратной косой черты, за которой следует интерпретируемый знак (\n, \t, \a, \v, \\, \’, \”, \r).

- В С# вводится использование префикса @ для строк, которые требуется воспроизвести буквально. Используя буквальное воспроизведение строк, вы отключаете обработку управляющих символов строк. Это может быть полезным при работе со строками, представляющими каталоги и сетевые пути. Тогда вместо использования управляющих символов \\ можно использовать следующее

Console.WriteLine(@”C: \MyApp\bin\debug”);

Двойную кавычку в такой строковый литерал можно вставить с помощью дублирования знака “. Например:

Console.WriteLine(@ “Cerebus said ““Darrr!: ”””);

3) Методы работы со строками:

СоруТо() Копирует определенное число символов, начиная с определенной позиции в новый экземпляр массива
Equals() Метод, который позволяет проверить, содержатся ли в двух строковых объектах идентичные символьные данные
Format() Статический метод, позволяющий сформатировать строку с использованием других элементарных типов данных (например, числовых данных или других строк) и обозначений типа {0}
IndexOf(string str) Находит первое вхождение заданной подстроки или символа в строке
IndexOfAny() Находит первое вхождение в строку любого символа из набора
Insert() Метод, который позволяет вставить строку внутрь другой определенной строки
Join() Строит новую строку, комбинируя содержимое массива строк
LastlndexOf(string str) То же, что IndexOf, но находит последнее вхождение
   
Метод Назначение
Compare() Статический метод, который позволяет сравнить две строки
CompareTo(string str) Метод возвращает отрицательное значение, если вызывающая строка меньше строки str, положительное значение, если вызывающая строка больше строки str, и нуль, если сравниваемые строки равны
CompareOrdinal() То же, что Compare, но без учета локальных установок
Concat() Комбинирует отдельные экземпляры строк в одну строку (конкатенация)
Contains() Метод, который позволяет определить, содержится ли в строке определенная подстрока
Copy(string str) Метод возвращает копию строки str
LastlndexOfAny() To же, что IndexOfAny, но находит последнее вхождение
PadLeft() PadRight() Методы, которые позволяют дополнить строку какими-то символами, соответственно, справа или слева
Remove() Replace() Методы, которые позволяют получить копию строки с соответствующими изменениями (удалением или заменой символов)
Split() Метод, возвращающий массив string с присутствующими в данном экземпляре подстроками внутри, которые отделяются друг от друга элементами из указанного массива char или string
Substring() Извлекает подстроку, начиная с определенной позиции строки
ToUpper () ToLower() Методы, которые позволяют создавать копию текущей строки в формате, соответственно, верхнего или нижнего регистра
Trim() Метод, который позволяет удалять все вхождения определенного набора символов с начала и конца текущей строки

Поделиться с друзьями:

mylektsii.su - Мои Лекции - 2015-2024 год. (0.006 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал