回 帖 发 新 帖 刷新版面

主题:紧急求助? C#




编译时产生错误说 m_panelDrawing.Values 未将对象引用至实例,我把一方法改成传参数的函数了。  对m_panelDrawing.Values= Values((decimal[])buseNum,buseName.Length); 的Values进行快速监视 求值时 说:Values    “statistics.Statistics.Values(decimal[], int)”是一个“方法”,这在给定的上下文中无效。    请大虾看看是怎么解决这个问题。我只是想把参数传给Values 把Values从属性改成了一个能传递参数的函数,但是值不是一样的吗?

回复列表 (共1个回复)

沙发


        //各比列值,默认取面积来统计
        private void SetValues()
        {
            int i;  //数组大小;

                string ConnStr = "Select Distinct(car_model) from sys_user order by car_model";
                DataSet dsBuse = new DataSet();
                dsBuse = DataUse.dtGet(ConnStr);
                i = dsBuse.Tables[0].Rows.Count;
                string[] buseName = new string[i];
                decimal[] buseNum = new decimal[i];

                string ytStr = "select * from sys_user";

                DataSet dsYt = new DataSet();
                dsYt = DataUse.dtGet(ytStr);
                for (int h = 0; h < i; h++)
                {
                    buseName[h] = dsBuse.Tables[0].Rows[h]["car_model"].ToString();
                    for (int j = 0; j < dsYt.Tables[0].Rows.Count; j++)
                    {
                        if (dsYt.Tables[0].Rows[j]["car_model"].ToString() == dsBuse.Tables[0].Rows[h].ToString())
                            buseNum[h]++;
                    }
                }
                m_panelDrawing.Values= Values((decimal[])buseNum,buseName.Length);

        }
       
       

        //比例值
        private decimal[] Values(decimal[] Pievalue, int pNum)
        {
            //get
            //{
            //decimal valuesum, value1, value2, value3, value4, value5, value6;
            //valuesum = 6;
            //value1 = valuesum * 100 / 6;
            //value2 = valuesum * 100 / 6;
            //value3 = valuesum * 100 / 6;
            //value4 = valuesum * 100 / 6;
            //value5 = valuesum * 100 / 6;
            //value6 = valuesum * 100 / 6;



            ArrayList values = new ArrayList();
            for (int k = 0; k < pNum; k++)
            {
                values.Add(Pievalue[k]);

            }
            return (decimal[])values.ToArray(typeof(decimal));
            //}
        }

我来回复

您尚未登录,请登录后再回复。点此登录或注册