【发布时间】:2016-09-11 04:03:56
【问题描述】:
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);
}
}
我不确定为什么它不会改变颜色变量。我已经设置了一个日历,它将根据他们一天中有多少小时绘制一个网格,因此行将是他们拥有的小时数,而列将是天数。我想更改代表星期六的框的颜色。提前谢谢你。
【问题讨论】:
-
SATURDAY是什么类型?此代码无法访问,因为您的if永远不会成为真的。 -
NUM_DAYS是常量吗?可能你想检查if (a == SATURDAY) -
是的,绝对是
a -
如果这回答了您的问题,请单击复选标记,以便将其从未回答列表中移出。如果有帮助,请单击upvote 按钮以帮助其他人找到好的答案。见Tour
标签: c# variables if-statement for-loop