本帖最后由 yyr514 于 2014-11-19 09:30:19 编辑

解决方案 »

  1.   

    用反射
    var t=p.GetType();
    var day = t.GetProperty("day"+a.ToString())
    day.SetValue(p,a);
      

  2.   

    没看懂你这是什么设计思想
    你只定义一个day,里面赋值1-31就好了啊
    否则day1里永远是1,day2里永远是2,这有什么意思吗
      

  3.   


    我这个只是把我想要的给写出来,并不是说day1 永远是1这样的
    那个类里面其实还有个产品这样的。。只是我没写出来我在sql上查询出来的结果有很多条 有日期有数量有产品
    我想把日期为1号的数量 存在day1里面
    2号的存在day2里面 以此类推 (其实就是一个sql的列转行,只是我没在sql解决,写在了客户端了)这些产品并不固定说那一天一定有东西。有可能一个月就10天有数据。
      

  4.   

    抱歉 应该是我提问有点不清楚modelclass p = new modelclass();
    if(a==1)
    {
    p.day1=X;
    }
    if(a==2)
    {
    p.day2=Y;
    }
    .....
    if(a==31)
    {
    p.day31=Z;
    }
    这样写应该清楚点吧