Может ли свойство оперировать несколькими полями? - C#

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Может ли свойство оперировать несколькими полями?»

textual
Листинг программы
using System;
 
class Program
{
    static void Main()
    {
        A a = new A();
        a.Prop = new int[] { 0, 5 };
        a.Prop = new int[] { 1, -2 };
        a.Prop = new int[] { 1, 8 };
        a.Prop = new int[] { 5, 0 };
        a.Prop = new int[] { 2, 9 };
        a.Show(); // 5 8 9
        Console.ReadKey();
    }
}
 
class A
{
    int[] array;
 
    public A()
    {
        array = new int[3];
    }
    public int[] Prop
    {
        get 
        { 
            return array; 
        }
        set 
        {
            if (value[0] < array.Length && value[1] > 0)
                array[value[0]] = value[1];
        }
    }
 
    public void Show()
    {
        foreach (int i in array)
            Console.Write(i + " ");
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.727 из 5
Похожие ответы