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

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

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

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

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

textual
Листинг программы
using System;
using System.Linq.Expressions;
 
namespace ConsoleApplication93
{
    
    class Program
    {
        static void Main()
        {
            int[] myarr = {1, 2, 3};
            string name = MemberInfoGetter.GetName(() => myarr);
            Console.WriteLine(name);
        }
    }
 
    public static class MemberInfoGetter
    {
        public static string GetName<T>(Expression<Func<T>> memberExpression)
        {
            MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
            return expressionBody.Member.Name;
        }
    }
}

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


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

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

8   голосов , оценка 4 из 5
Похожие ответы