Обратится к переменной по ее имени - C#
Формулировка задачи:
Есть 8 объектов типа int (прибавляет количество попыток решения задания) и 8 объектов типа bool(признак выполнения задания).
Есть одна форма в которую передается массив заданий и в зависимости от задания необходимо изменять эти данные перед отправкой на сервер.
Как реализовать что то похожее?
P.S. Выше приведенный код не работает (что естественно), он приведен в качестве примера, чтоб легче было понять что необходимо реализовать.
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;
Решение задачи: «Обратится к переменной по ее имени»
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;
}
}