Может ли свойство оперировать несколькими полями? - 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 + " ");
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д