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