Шаг 137.
Язык программирования C#. Начала
Свойства и индексаторы. Примеры использования

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

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

    Задание 1. Напишите программу, в которой есть класс с целочисленным массивом и целочисленным свойством. При считывании значения свойства оно последовательно и циклически возвращает значения элементов массива. При присваивании значения свойству изменяется значение того элемента, который в данный момент интерпретируется как значение свойства.

Раскрыть/скрыть решение и комментарии.

Задание 2. Напишите программу с классом, у которого есть неотрицательное целочисленное поле. В классе нужно описать индексатор с целочисленным индексом и set-аксессором. Присваивание значения проиндексированному объекту обрабатывается следующим образом. В фактически присваиваемом значении берется только последняя цифра (остаток от деления числа на 10). Индекс определяет разряд в числовом значении поля, в который записывается цифра. Нулевой разряд соответствует единицам, единичный разряд соответствует десяткам, разряд два соответствует сотням и так далее. Например, если объект проиндексирован числом 1 и присваивается значение, заканчивающееся на 5, то это означает, что в числе, которое является значением поля, в разряд десятков (разряд 1) нужно записать цифру 5.

Раскрыть/скрыть решение и комментарии.

Задание 3. Напишите программу с классом, в котором есть текстовый массив. Опишите в классе одномерный и двумерный индексаторы. Одномерный индексатор позволяет прочитать элемент текстового массива и присвоить новое значение элементу текстового массива. Двумерный индексатор позволяет прочитать символ в элементе текстового массива (первый индекс определяет элемент в текстовом массиве, а второй индекс определяет символ в тексте). Предусмотрите циклическую перестановку индексов в случае, если они выходят за верхнюю допустимую границу.

Раскрыть/скрыть решение и комментарии.

    Со следующего шага мы начнем знакомиться с наследованием.




Предыдущий шаг Содержание Следующий шаг