Цикл по полям структуры - C#
Формулировка задачи:
Даны следующие структуры
Далее мне надо, сделать что то наподобие следующего
// информация public struct Info { .... public Phone phone; } // структура телефона public struct Phone { public Parts home; public Parts reg; public Parts mob; public Parts work } // телефон состоит из кода и самого номера public struct Parts { public string code; public string number; }
foreach (Parts tmp in _info.phone) { string str; str = tmp.code; str = tmp.number; }
Решение задачи: «Цикл по полям структуры»
textual
Листинг программы
using System; using System.Reflection; namespace Test { class Program { public static void Main(string[] args) { SomeClass t = new SomeClass() { Pole1 = "строка 1", Pole2 = "строка 2" }; FieldInfo[] fields = typeof(SomeClass).GetFields(); for (int i = 0; i < fields.Length; i++) { Console.WriteLine(fields[i].Name + ": " + t.GetType().GetField(fields[i].Name).GetValue(t)); } Console.ReadKey(); } } class SomeClass { public string Pole1; public string Pole2; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д