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

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

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

Здравствуйте, подскажите пожалуйста как правильно сделать. Имеем
Листинг программы
  1. string A1 = text;
  2. int B = 1;
нужно вытащить text из A1 в str, но при этом обращаться к A1 через B
Листинг программы
  1. string str = text;
-------------------------- пробую так
Листинг программы
  1. string str = "A" + B
на выводе получаем A1, но не текст из неё

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

textual
Листинг программы
  1. using System;
  2. using System.Linq.Expressions;
  3.  
  4. namespace ConsoleApplication93
  5. {
  6.    
  7.     class Program
  8.     {
  9.         static void Main()
  10.         {
  11.             int[] myarr = {1, 2, 3};
  12.             string name = MemberInfoGetter.GetName(() => myarr);
  13.             Console.WriteLine(name);
  14.         }
  15.     }
  16.  
  17.     public static class MemberInfoGetter
  18.     {
  19.         public static string GetName<T>(Expression<Func<T>> memberExpression)
  20.         {
  21.             MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
  22.             return expressionBody.Member.Name;
  23.         }
  24.     }
  25. }

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


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

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

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

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

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

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