Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet36/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   32   33   34   35   36   37   38   39   ...   91
Bog'liq
Язык программирования C#

7.6. Создание строк

Одним из важнейших элементов любого языка программирования являются строки. Разные языки предлагают различные подходы к работе со строками. В Паскале строки реализованы виде массива из 256 байтов, первый из которых содержит текущий размер строки. В C строки реализованы, как массив символов, ограничителем которого служит символ с кодом 0x00. В C++ используется и подход C, и свои объектные подходы, но существует такое множество библиотек для работы со строками, что в них можно просто утонуть. В языке C# строки являются объектами класса System.String. Это означает, что помимо самой строки, в объекте содержится множество членов для удобной её модификации.


Самый простой способ инициализировать строку – это присвоить объекту класса System.String строку, заключенную в кавычки.

string str = "йа строчко";


Лист. 7.24

Строку можно также создать из массива символов, используя конструктор класса System.String. Такая возможность сделана в основном для совместимости с другими языками и работы с системными функциями Windows.


char[] Chars = { 'е', 'щ', 'е', ' ', 'с', 'т', 'р', 'о', 'ч', 'к', 'o' };


System.String str2 = new System.String(Chars);
Лист. 7.25
7.7. Работа со строками

К отдельному символу строки можно обратиться, как к элементу массива с использованием оператора “[]” и номер этого символа, нумерация символов строке начинается с 0. Для удобства посимвольного обращения к строке, в классе System.String определено свойство Length, в котором содержится текущая длина строки.


static void Main(string[] args)


{
string Str = "сторка";
for (int i = 0; i < Str.Length; i++)
Console.WriteLine(Str[i]);
}
Лист. 7.26

В этом листинге создается строка, при создании ей присваивается значение “строка”. Затем в цикле это значение посимвольно выводится на консоль, по одному символу на каждую строку.


Вывод программы:

с
т
о


р
к
а
Вывод. 7.9

Несколько срок можно сцепить в одну. Для этого используется оператор конкатенации (объединения) строк “+”.


static void Main(string[] args)


{
string Str1 = "I";
string Str2 = " ";
string Str3 = "love";
string Str4 = " ";
string Str5 = "C#";
string Str6 = "!!!";

string ResultStr;


ResultStr = Str1 + Str2 + Str3 + Str4 + Str5 + Str6;
Console.WriteLine(ResultStr);
}
Лист. 7.27

Здесь мы объявляем шесть строк с разрозненными словами и пробелами, а затем сцепляем их в одну строку ResultStr.


Вывод программы:

I love C#!!!


Вывод. 7.9

Над строками также определены операции сравнения: на равенство “==” и на неравенство “!=”. Оператор “==” возвращает true, когда два объекта String содержат одну и туже строк и false, если строки разные. Оператор “!=” работает противоположенным образом.


static void Main(string[] args)


{
string str1 = "строка";
string str2 = "строка";
string str3 = "еще строка";

if (str1 == str2)


Console.WriteLine("строка == строка");

if (str2 != str3)


Console.WriteLine("строка == еще строка");
}
Лист. 7.28

Данный листинг демонстрирует использование операторов сравнения строк. В нем создаются три строки, две из них одинаковы. Затем эти строки сравниваются, и результаты сравнения выводятся на консоль.


Вывод программы:

строка == строка


строка != еще строка
Вывод. 7.10

В классе System.String определено еще множество членов, перечислять их все здесь не имеет смысла, лучше всего с ними читатель сможет познакомиться из MSDN.





Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   32   33   34   35   36   37   38   39   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling