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

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

    }
}

我不知道为什么它不会改变颜色变量。我设置了一个日历,它会根据他们一天有多少小时绘制一个网格,因此行将是他们的小时数,列将是天数。我想更改代表星期六的框的颜色。提前谢谢您。

最佳答案

大概 NUM_DAYSSATURDAY 都是常量,因此 if 语句中的表达式始终返回 false(因为看起来它们并不相同)。

我想你的意思是:

if (a == SATURDAY)

关于c# - 检测到无法访问的代码,if 语句中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37235731/

相关文章:

c# - 静态变量是线程安全的吗? C#

c# - 这两个 GetLargestValue C# 实现中哪个更好,为什么?

c++ - 在已经是参数名称的 C++ 函数中定义变量

python - 未绑定(bind)本地错误 : local variable 'player' referenced before assignment

bash - 在 bash 脚本中创建时间戳变量

Javascript:乘法持久性问题建议的解决方案执行超时

c# - 如何将对象集合从 VB6 传递到 .NET?

c# - MVC MapPageRoute 和 ActionLink

java - 压缩 'If' 语句

javascript - 有没有更好的方法在 JavaScript 中编写这个开关?