Цикл по полям структуры - 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;
}
}