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

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

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

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

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Reflection;
  6.  
  7. namespace ConsoleApplication2
  8. {
  9.     class Program
  10.     {
  11.         public static int r = 0;
  12.         static void Main(string[] args)
  13.         {
  14.             Test test = new Test();
  15.             System.Reflection.FieldInfo t = typeof(Test).GetField("val0");
  16.             t.SetValue(test, (int)10);
  17.             Console.WriteLine(test.val0);
  18.             Console.ReadKey(true);
  19.         }
  20.     }
  21.  
  22.     public class Test
  23.     {
  24.         public int val0, val1, val2;
  25.     }
  26. }

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


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

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

5   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы