decimal ReachStandart = 0m;
            Boolean iStandart = false; 
       if (iStandart)
            {
                Chart1.ChartAreas.Add("PieChart");
                Chart1.ChartAreas["PieChart"].AlignmentOrientation = AreaAlignmentOrientations.Horizontal;
                s = new Series();
                s.ChartArea = "PieChart";
                s.ChartType = SeriesChartType.Pie;
                s.CustomProperties = "DoughnutRadius=25, PieDrawingStyle=Concave, MinimumRelativePieSize=20";
                DataPoint dp = new DataPoint();
                dp.Color = System.Drawing.Color.Green;
                dp.YValues = new double[] { Convert.ToDouble(ReachStandart) };
为什么还会报错说,,那两个下划线局部变量没有赋值,不是赋了吗??求指教

解决方案 »

  1.   

    第一个下划线那原来是 if(false)但它报警告 说chart1 是无法访问的代码 于是我改成现在这个。就报这个低级错误了。。
      

  2.   

    那位说的改成bool。。已试无用
      

  3.   

    不可能吧,你上面都赋值你的iStandart,下面的你上面的条件都没成立,怎么会跳到里面去?
      

  4.   

    decimal ReachStandart = 0m;你这里赋值的问题
      

  5.   

    ReachStandart 赋值为0也就赋值了?
      

  6.   

    好吧,我说清楚,本来是
    decimal ReachStandart = 0m;
                Boolean iStandart = false; 
    foreach (DataRow dr in dt.Rows)
                {
                    if (dr[0].ToString() == "平均值" || dr[0].ToString() == "达标率")
                    {
                        if (dr[0].ToString() == "平均值")
                        {
                            try
                            {
                                avg = Convert.ToDecimal(dr[1]);
                            }
                            catch
                            { }
                        }
                        else
                        {
                            try
                            {
                                ReachStandart = Convert.ToDecimal(dr[1]);
                                iStandart = true;
                            }
                            catch
                            { }
                        }
                    }
                }           
    if (false)
                {
                    Chart1.ChartAreas.Add("PieChart"); 
    但是我调试没有错误。却有警告说iStandart已赋值但从未使用。。但是下面的代码说明使用过啊还说cart1是无法访问的代码。。这是实习单位的项目。。
      

  7.   

    没人么。。自己置顶,原来是项目文件的很多dll引用丢失。。补全后。。已解决。。谢谢各位哈