Обратится к переменной по ее имени - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д