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

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

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

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

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

textual
Листинг программы
  1. using System;
  2.  
  3. class Program
  4. {
  5.     static void Main()
  6.     {
  7.         A a = new A();
  8.         a.Prop = new int[] { 0, 5 };
  9.         a.Prop = new int[] { 1, -2 };
  10.         a.Prop = new int[] { 1, 8 };
  11.         a.Prop = new int[] { 5, 0 };
  12.         a.Prop = new int[] { 2, 9 };
  13.         a.Show(); // 5 8 9
  14.         Console.ReadKey();
  15.     }
  16. }
  17.  
  18. class A
  19. {
  20.     int[] array;
  21.  
  22.     public A()
  23.     {
  24.         array = new int[3];
  25.     }
  26.     public int[] Prop
  27.     {
  28.         get
  29.         {
  30.             return array;
  31.         }
  32.         set
  33.         {
  34.             if (value[0] < array.Length && value[1] > 0)
  35.                 array[value[0]] = value[1];
  36.         }
  37.     }
  38.  
  39.     public void Show()
  40.     {
  41.         foreach (int i in array)
  42.             Console.Write(i + " ");
  43.     }
  44. }

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


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

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

11   голосов , оценка 3.727 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы