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

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


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

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

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