Поля структуры в индексаторе - C#

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

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

Подскажите как сделать красиво ) В структуре поля одного типа. Хотелось бы иметь возможность обращаться к ним по индексу. Кроме как в индексаторе городить switch case, ничего не придумал. И пример подходящий не нашел. Есть варианты?

Решение задачи: «Поля структуры в индексаторе»

textual
Листинг программы
 struct MyStruct : IEnumerable
    {
        public int Field1 { get; set; }
        public int Field2 { get; set; }
        public int Field3 { get; set; }
 
        public MyStruct(int field1, int field2, int field3)
        {
            this.Field1 = field1;
            this.Field2 = field2;
            this.Field3 = field3;
        }
        public IEnumerator GetEnumerator()
        {
            yield return Field1;
            yield return Field2;
            yield return Field3;
        }
 
    }
 
    class Program
    {
        static void Main()
        {
            MyStruct mi = new MyStruct(4,5,6);
            
            foreach (var item in mi)
            {
                Console.Write(item);  // 4,5,6
            }           
            Console.ReadLine();
        }
    }

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


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

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

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