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