输出字符串保存的值的值

YINXIANG1985 2013-01-21 09:59:31
假设一段代码:
struct test
{
a1;
a2;
a3;
}
string b = "a1";
我现在想要用b来输出变量a1的值,这个有什么方法吗?
即:test t;
t.a1=10;
我cout<<b;输出的是a1,但我想输出a1的值。
...全文
90 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tiangong789 2013-01-21
  • 打赏
  • 举报
回复
受教了 不错的教材版例子
gxingmin 2013-01-21
  • 打赏
  • 举报
回复
c++也可以反射,你百度一下很多例子 在C++实现反射
gxingmin 2013-01-21
  • 打赏
  • 举报
回复
用反射可以实现
 public static void Main()
    {
        test t = new test();
        t.a1 = 10;
        string b = "a1";

        Type T=t.GetType();
        System.Reflection.FieldInfo fi = T.GetField(b);
        if (fi != null)
        {
            int value = (int)fi.GetValue(t);
            Console.WriteLine("{0}={1}", b, value);
        }
    }

    struct test
    {
        public int a1;
        public int a2;
        public int a3;
    }
YINXIANG1985 2013-01-21
  • 打赏
  • 举报
回复
对不起我发帖语言类型选错了。 c++语言有类似的解决方法吗?
bdmh 2013-01-21
  • 打赏
  • 举报
回复

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧