Хелпикс

Главная

Контакты

Случайная статья





Лабораторная работа №ДОП-2. Работа со строками в С#.



Лабораторная работа №ДОП-2. Работа со строками в С#.

 

С точки зрения ежедневного программирования одним из самых важных типов данных С# является тип string. Он предназначен для определения и поддержки символьных строк. Во многих других языках программирования строка представляет собой массив символов. В С# дело обстоит иначе: здесь строки являются объектами. Таким образом, string – это ссылочный тип. Несмотря на то что string – встроенный тип данных, для его рассмотрения необходимо иметь представление о классах и объектах.

Задание 1.

Объявление и инициализация строк. Использование простейших операций со строками.

Класс string содержит ряд методов, которые предназначены для обработки. Тип string также включает свойство Length, которое содержит длину строки. Чтобы получить значение отдельного символа строки, достаточно использовать индекс. Например:

 

string str = " t e s t " ;

Console.WriteLine(string[0]);

 

При выполнении этого фрагмента программы на экран будет выведен символ t (первый символ слова "test"). Как и у массивов, индексация строк начинается с нуля. Однако здесь важно отметить, что с помощью индекса нельзя присвоить значение символу внутри строки (Объяснить почему???).

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

1. Создайте консольное приложение StringExample.

2. Создайте три объекта типа string, использовав при этом три различных вида инициализации.

Например:

- string str1 = ”Строка1”;

- string str2 = new string (‘s’, 5);  //объяснить синтаксис и назначение этого конструктора

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

string str3 =new string (charray);

3.   Протестируйте на созданных строках простейшие операции:

  - присваивание (=);

  - две операции проверки эквивалентности (==) и (!=);

  - конкатенация или сцепление строк (+);

  - взятие индекса ([]).

4. Используя индексацию строк, выполните следующие задания:

    - из одной строки копировать содержание скобок комментария в новую строку (при условии того, что если скобки открываются, то они должны быть закрыты);

   - скопировать в новую строку все символы другой строки за исключением слова “student”;



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.