Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПргЯВУ_ЛК_СтефановаИА.doc
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
4.41 Mб
Скачать

11.4. Массивы строк

Подобно другим типам данных строки могут быть собраны в массивы.

Задача7. В заданном строковом массиве заменить одни слова на другие.

string[ ] str = {"Это ","очень ","простой ","тест." };

Console.WriteLine("Исходный массив: ");

Console.WriteLine();

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

Console.Write(str[i] + " ");

Console.WriteLine("\n"); //Вывод на печать через клавишу Tab

// Изменяем строку

str[1]="тоже ";

str[3]="тест, не правда ли?";

Console.WriteLine("Модифицированный массив: ");

Console.WriteLine();

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

Console.Write(str[i]+" ");

Console.ReadKey(); // Пауза

З адача8. Ввести массив символов и заменить один из символов, например 'a' на другой, например 'x'. Подсчитать количество замен.

char[] Q = new char[10];

char a, x; int c=0; // Количество замен

Console.WriteLine("Ввод символов в массив Q");

for (int k = 0; k < 10; k++)

{

Console.Write("Введите {0}", k);

Console.WriteLine(" элемент массива Q");

Q[k] = Convert.ToChar(Console.ReadLine());

}

Console.WriteLine();

Console.WriteLine("Исходный массив Q: ");

foreach (char k in (char[])Q)

Console.Write("{0} ", k); //вывод элементов массива Q

Console.WriteLine();

for (int k=0; k < 10; k++)

if (Q[k] == 'a') // символ, который надо найти

{

Q[k] = 'x'; // символ, на который надо заменить

c = c + 1; // количество замен

}

Console.WriteLine();

Console.WriteLine("Модифицированный массив Q: ");

foreach (char k in (char[])Q)

Console.Write("{0} ", k); //вывод элементов массива S

Console.WriteLine();

Console.WriteLine();

Console.WriteLine("Количество замен ={0} ", c);

Console.ReadKey(); // Пауза

Лекция 8

12.0. Введение в классы, объекты и методы

Программирование в C# построено на классах. У класса две различные роли:

  • модуля и

  • типа данных.

Класс – это некий шаблон (модуль), который определяет форму объекта. Или класс – множество объектов, связанных общностью структуры и поведения. Класс определяет, как должен быть построен объект. Однотипные объекты могут объединяться в классы (группы).

Конкретный объект, имеющий структуру этого класса, называется экземпляром класса.

Например, объект кнопка button1 – это экземпляр класса кнопок Button. Сам класс определяется общими свойствами, которые имеют все экземпляры этого класса.

Модульность построения – основное свойство программных систем. Система, построенная по модульному принципу, состоит из классов, являющихся основным видов модуля. Можно построить монолитную систему, состоящую из одного модуля, решающая ту же задачу, что и система, состоящая из нескольких простых модулей. Большую систему, создаваемую коллективом разработчиков, без разделения системы на модули построить не удается. Поэтому модульность построения – основное средство борьбы со сложностью системы.

Класс – это особый тип записи, имеющий в своем составе поля, свойства и методы обработки. Каждый модуль имеет содержательную начинку. Класс становится. Модулем и имеет определенное назначение. В основе класса лежит абстрактный тип данных.

Поля класса служат для хранения информации об объекте. Одной стороны, свойства можно использовать как поля, например, присваивать им значения с помощью оператора присваивания, с другой стороны, внутри класса доступ к значениям свойств выполняется методами класса.

Методами называются процедуры и функции, предназначенные для обработки внутренних данных объекта данного класса (полей). Объект может обладать набором заранее встроенных методов обработки, созданных пользователем, которые выполняются при наступлении заранее определенных событий, например: нажатие кнопки мыши, определенной клавиши, выбор пункта меню и т.п..

Свойства характеристики объекта, его параметры. Объект представляется с помощью присущих ему свойств.

Например:

ОБЪЕКТ_1 (свойство-1, свойство-2, . . . свойство-k).

Свойства объектов различных классов могут пересекаться. Например:

ОБЪЕКТ_А (. . свойство-n, свойство-m, . . . свойство-k).

ОБЪЕКТ_B (свойство-1,. . . свойство-n, . . . свойство-k).