检测到无法访问的代码,if语句中的变量

时间:2016-05-15 07:43:05

标签: c# variables if-statement for-loop

for (int i = 0; i < numOfHours; i ++)
{
    for (int a = 0; a < NUM_DAYS; a ++)
    {
        Color colour;
        if (NUM_DAYS == SATURDAY)
        {
            //It says that this is unreachable
            colour = Color.LightBlue;

        }
        else 
        {
            colour = Color.White;
        }
        SolidBrush fill = new SolidBrush(colour);
        Pen outline = new Pen(Color.Black);
        paper.FillRectangle(fill, a * apptWidth, i * apptHeight, apptWidth, apptHeight);
        paper.DrawRectangle(outline, a * apptWidth, i * apptHeight, apptWidth, apptHeight);

    }
}

我不确定为什么它不会改变颜色变量。我已经设置了一个根据一天中有多少小时来绘制网格的压延器,因此行数将是它们的小时数,而颜色将是天数。我想改变代表星期六的盒子的颜色。先谢谢你。

1 个答案:

答案 0 :(得分:3)

大概NUM_DAYSSATURDAY都是常量,所以if语句中的表达式总是返回false(因为它们似乎不一样)。

我认为你的意思是:

if (a == SATURDAY)