Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч
Download 2.46 Mb.
|
Язык программирования C#
- Bu sahifa navigatsiya:
- 7.7. Работа со строками
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: |
ma'muriyatiga murojaat qiling