Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 检测到无法访问的代码,if语句中有变量 for(int i=0;i_C#_Variables_If Statement_For Loop - Fatal编程技术网

C# 检测到无法访问的代码,if语句中有变量 for(int i=0;i

C# 检测到无法访问的代码,if语句中有变量 for(int i=0;i,c#,variables,if-statement,for-loop,C#,Variables,If Statement,For Loop,我不知道为什么它不会改变颜色变量。我已经设置了一个日历,它将根据一天中的小时数绘制一个网格,因此行将是他们的小时数,列将是天数。我想改变代表星期六的盒子的颜色。高级版谢谢。大概NUM_DAYS和SATURDAY都是常量,因此if语句中的表达式总是返回false(因为它们似乎不一样) 我想你的意思是: for (int i = 0; i < numOfHours; i ++) { for (int a = 0; a < NUM_DAYS; a ++) {

我不知道为什么它不会改变颜色变量。我已经设置了一个日历,它将根据一天中的小时数绘制一个网格,因此行将是他们的小时数,列将是天数。我想改变代表星期六的盒子的颜色。高级版谢谢。

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

我想你的意思是:

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);

    }
}

星期六是什么类型的?此代码无法访问,因为您的
if
永远不会为真。
NUM_DAYS
是常量吗?如果(a==SATURDAY)是的,请选择
a
作为标题如果这回答了您的问题,请单击复选标记,以便将其从未回答列表中删除。如果有帮助,请单击向上投票按钮帮助其他人找到好答案。看见
if (a == SATURDAY)