Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПЯВУ / Лабы / Лекция 7Строки.doc
Скачиваний:
44
Добавлен:
10.06.2015
Размер:
153.09 Кб
Скачать

11.3. Методы обработки строк

Наиболее частые методы обработки строк:

Наименование

Выполняемые функции

string ToLower()

Возвращает строчную версию вызывающей строки (нижний регистр)

string ToUpper()

Возвращает прописную версию вызывающей строки (верхний регистр)

string Copy(string S)

Возвращает копию строки S

String length(S)

Возвращает (количество элементов) длину строки S

Parse

Преобразует строку в символ. Строка должна состоять из одного символа, иначе возникает ошибка

Задача6. Вывести прописную и строчную версии строки:

static void Main(string[] args)

{

String s1, s11, s12;

Console.Write("Введите строку: ");

s1 = Convert.ToString(Console.ReadLine());

Console.WriteLine();

s11 = s1.ToLower();

s12 = s1.ToUpper();

Console.WriteLine("Строчная версия строки: " + s11);

Console.WriteLine();

Console.WriteLine("Прописная версия строки: " + s12);

Console.ReadKey();

}

Задача7. Вывести длину строки и ее копию.

static void Main(string[] args)

{

string s1, s2;

s1 = "В программировании используется язык C#";

Console.WriteLine();

Console.WriteLine("s1: " + s1);

s2 = string.Copy(s1);

Console.WriteLine();

Console.WriteLine("s2: " + s2);

Console.WriteLine();

Console.WriteLine("Длина строки s1: " + s1.Length);

Console.ReadKey();

}

8.3. Строковые функции и процедуры

В C# имеется символьный класс char, используемый двухбайтовую кодировку Unicode представления символов. Для этого типа в языке определены символьные константы. Константу можно задавать:

- символом, заключенным в одинарные кавычки;

- escape-последовательностью;

- Unicode-последовательностью, задающей Unicode код символа.

Примеры объявления символьных переменных и работа с ними:

static void Main(string[] args)

{

char ch1 = 'A', ch2 = '\x59', ch3 = '\u0058'; //буква A,

//буква Y Escape-последовательность \x59,буква X кодировка Юникода \u0058

char ch = new Char(); //символьный класс, используемый двухбайтовую кодировку

int code; string s;

ch = ch1; // ch объявляется в объектном стиле

code = ch; //преобразование символьного типа в тип int

ch1 = (char)(code + 1); //формирование кода буквы B

//преобразование символьного типа в строку

s = ch1.ToString() + ch2.ToString() + ch3.ToString();

Console.WriteLine("s = {0}, ch = {1}, code = {2}", s, ch, code);

Console.ReadKey();

}

Массив символов можно преобразовать в строку методом ToString(), но можно выполнить и обратное преобразование. В C# имеется строковый класс string, задающий строки переменной длины. У класса string есть метод ToCharArray, преобразующий строку в массив символов. Строку можно задавать из:

- символа, повторенного заданное число раз;

- массива символов char[];

- части массива символов.

Примеры объявления строковых переменных и работа с ними:

static void Main(string[] args)

{

string world = "Мир"; //объявление переменной world

string sssss = new string('s', 5); //строковый класс, с буквой s повторяющейся 5 раз

char[ ] yes = "Yes".ToCharArray(); //объявление символьного класса для строки Yes

string stryes = new string(yes); //объявление строкового класса stryes

string strye = new string(yes, 0, 2); //объявление строкового класса для символьного

// массива yes с начальной позицией знака = 0 и длиной = 2 символа

Console.WriteLine("world ={0}, sssss ={1}, stryes ={2}"+" strye ={3}",

world, sssss, stryes, strye);

Console.ReadKey();

}

Соседние файлы в папке Лабы