Название переменной в строковом представлении - C#

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

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

Здравствуйте. Возникла проблема, а именно, имеется класс с кучей переменных, которые использует программа, теперь необходимо все эти переменные передать в таблицу, но надо их передать таким образом чтобы создалась таблица, поля которой будут называться данными переменными.
class Info
{
   public string Name;
   public string Surname;
   public string Patronymic;
   public bool Famale;
//.............. и так далее.
}

Решение задачи: «Название переменной в строковом представлении»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection; // Обязательно подключить 
 
namespace ConsoleApplication1
{
    // Допустим нужно узнать названия полей данного класса
    class SomeTestClass
    {
        public string Name;
        public string Surname;
        public string Patronymic;
        public bool Famale;
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            InfoAboutField<SomeTestClass>();
        }
        
        // Короч в этом методе используем рефлексию
        static void InfoAboutField<T>()
        {
            Type t = typeof(T);
            FieldInfo[] fieldsName = t.GetFields();
            // Ну и выводим в консоль
            foreach (FieldInfo f in fieldsName)
                Console.Write("--> " + f.Name + "\n");
            Console.ReadLine();
        }
    }
}

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


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

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

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