Обратится к переменной по ее имени - C#

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

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

Есть 8 объектов типа int (прибавляет количество попыток решения задания) и 8 объектов типа bool(признак выполнения задания).
MessagE.StatUser.b1.ex_1_1_i++;
MessagE.StatUser.b1.ex_1_2_i++;
....
MessagE.StatUser.b1.ex_1_8_i++;
 
MessagE.StatUser.b1.ex_1_1 = true;
MessagE.StatUser.b1.ex_1_2 = true;
....
MessagE.StatUser.b1.ex_1_8= true;
Есть одна форма в которую передается массив заданий и в зависимости от задания необходимо изменять эти данные перед отправкой на сервер. Как реализовать что то похожее?
i=5;
MessagE.StatUser.b1.ex_1_[i]++;
MessagE.StatUser.b1.ex_1_[i] = true;
P.S. Выше приведенный код не работает (что естественно), он приведен в качестве примера, чтоб легче было понять что необходимо реализовать.

Решение задачи: «Обратится к переменной по ее имени»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Reflection;
 
namespace ConsoleApplication2
{
    class Program
    {
        public static int r = 0;
        static void Main(string[] args)
        {
            Test test = new Test();
            System.Reflection.FieldInfo t = typeof(Test).GetField("val0");
            t.SetValue(test, (int)10);
            Console.WriteLine(test.val0);
            Console.ReadKey(true);
        }
    }
 
    public class Test
    {
        public int val0, val1, val2;
    }
}

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


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

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

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