簡體   English   中英

檢測到無法訪問的代碼,if語句中的變量

[英]Unreachable code detected, variable in if statement

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

    }
}

我不確定為什么它不會更改color變量。 我已經設置了一個calander,它將根據一天中有多少小時來繪制網格,因此行將是他們所擁有的小時數,而coloumns將是天數。 我想更改代表星期六的方框的顏色。 在此先感謝您。

大概NUM_DAYSSATURDAY都是常量,因此if語句中的表達式始終返回false(似乎不一樣)。

我想你的意思是:

if (a == SATURDAY)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM