Лабораторный практикум по основам объектно-ориентированного программирования. Шишкина В.В. - 16 стр.

UptoLike

Составители: 

16
Задание к лабораторной работе
В класс В добавить поле-массив. Разработать конструктор для
инициализации массива, который при своем вызове передает управление
собственному конструктору класса В. Размер массиваполе a, инициализация
элементов массива: свойство с2 (см. лабораторную работу 2), умноженное на
индекс элемента массива. В программе вывести на экран элементы массива.
Для вывода
использовать цикл foreach.
Контрольные вопросы
1. Что такое массив?
2. Как массив представляется в C#?
3. Какие виды массивов определяются в C#?
4. Какие назначение и логика работы цикла foreach?
5. Какое значение индекса первого элемента в массиве?
ЛАБОРАТОРНАЯ РАБОТА 4.
ИНДЕКСАТОРЫ. СТАТИЧЕСКИЕ ПОЛЯ. ПАРАМЕТРИЗОВАННЫЕ
КЛАССЫ
Цель лабораторной работы: Научиться работать с индексаторами,
статическими
полями и параметризованными классами.
Теоретические основы
Индексаторы являются синтаксическим удобством, позволяющим
создавать класс, структуру или интерфейс, доступ к которому клиентские
приложения получают, как к массиву. Чаще всего индексаторы реализуются
для доступа к закрытой внутренней коллекции или закрытому массиву. Вместе
с модификаторами доступа индексаторы реализуют механизм инкапсуляции
для полей-массивов и
являются аналогами свойств, определяемых для обычных
полей.
Пример объявления индексатора
public class AClass1
{
private int[] imyArray = new int[20];
public int this[int ind1] //индексатор
{
get
{ return imyArray[ind1]; }
set
{ imyArray[ind1] = value; }
}
}