Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по строкам.pdf
Скачиваний:
49
Добавлен:
15.04.2015
Размер:
372.89 Кб
Скачать

Строки в С#

}

if (flag) Console.WriteLine(word);

}

Console.ReadKey();

Преобразование строк в другие типы

С помощью класса Convert:

N = Convert.ToInt32(s1);

M = Convert.ToDouble(s2);

F = Convert.ToBoolean(s3);

B = Convert.ToByte(s4);

C = Convert.ToChar(k);

s5= Convert.ToString(x);

С помощью методаParse:

N = int.Parse(s1);

N = int.Parse(Console.ReadLine());

M = Double.Parse(s2);

F = bool.Parse(s3);

6 Приложение 1 Основные методы класса String

Настоятельно рекомендую посетить сайт компании Microsoft ( описание класса String в MSDN с примерами) поадресу http://msdn.microsoft.com/ru-ru/library/system.string.aspx

Таблица 1: Основные методы класса String

Concat

Перегружен. Объединяет один или несколько экземпляров класса

String или представления в виде String значений одного или

 

нескольких экземпляров Object.

Copy

Создает новый экземпляр String, имеющий то же значение, что и

заданный экземпляр String.

 

Equals

Перегружен. Определяет, равны ли значения двух объектов String.

 

 

 

Перегружен. Возвращает индекс первого вхождения String или

IndexOf

одного или нескольких знаков в данной строке.

string str = "qwertyuiop";

 

Console.WriteLine(str.IndexOf("rt"));

 

→ 3

Insert

Вставляет указанный экземпляр String в данный экземпляр по

 

 

25

Строки в С#

 

заданному индексу.

 

string str = "qwertyuiop";

 

Console.WriteLine(str.Insert(3,"123"));

 

→ qwe123rtyuiop

LastIndexOf

Перегружен. Возвращает индекс последнего вхождения

указанного знака Юникода или String в пределах данного

 

экземпляра.

PadLeft

Перегружен. Выравнивает знаки в данном экземпляре по правому

краю, добавляя слева пробелы или указанные знаки Юникода до

 

указанной общей длины.

PadRight

Перегружен. Выравнивает знаки в данной строке по левому краю,

добавляя справа пробелы или указанные знаки Юникода до

 

указанной общей длины.

 

Перегружен. Удаление заданного числа знаков из данного

Remove

экземпляра.

string str = "qwertyuiop";

 

Console.WriteLine(str.Remove(2,3));

 

→ qwweyuiop

 

Перегружен. Заменяет все вхождения указанного знака Юникода

 

или String в данном экземпляре другим заданным знаком

Replace

Юникода или String.

string str = "qwertyuiop";

 

Console.WriteLine(str.Replace("w","1"));

 

→ q1ertyuiop

 

 

 

Перегружен. Возвращает строковый массив, содержащий

 

подстроки данного экземпляра, разделенные элементами

 

заданной строки или массива знаков Юникода.

 

char[] delimiterChars = { ' ', ',', '.', ':' };

 

string text = "один два три:четыре,пять шесть семь";

Split

System.Console.WriteLine("Текст: {0}", text);

string[] words = text.Split(delimiterChars);

 

Console.WriteLine("{0} слов в тексте:", words.Length);

 

for (int i=0; i<words.Length;i++)

 

{

 

System.Console.WriteLine(words[i]);

 

}

 

 

 

Перегружен. Извлекает подстроку из данного экземпляра.

Substring

string str = "qwertyuiop";

Console.WriteLine(str.Substring(2,4));

 

 

→ erty

 

 

 

Перегружен. Копирует знаки данного экземпляра в массив знаков

ToCharArray

Юникода.

string delimStr = " ,.:";

 

char[] delimiter = delimStr.ToCharArray();

 

 

ToLower

Перегружен. Возвращает копию этого объекта String,

 

 

26

 

Строки в С#

 

 

 

переведенную в нижний регистр.

 

 

ToString

Перегружен. Преобразует значение данного экземпляра в String.

 

 

ToUpper

Перегружен. Возвращает копию этого объекта String,

переведенную в верхний регистр.

 

Trim

Перегружен. Удаляет все начальные и конечные вхождения

заданных наборов знаков из текущего объекта String.

 

TrimEnd

Удаляет все конечные вхождения набора знаков, заданного в виде

массива, из текущего объекта String.

 

TrimStart

Удаляет все начальные вхождения набора знаков, заданного в

виде массива, из текущего объекта String.

 

27