簡體   English   中英

如何以干凈的方式運行 If 語句 >between< 其他 If 語句

[英]How to run an If statement >between< other If statements in clean way

這是我希望能夠在所有其他 If 語句之間運行的 If 語句。 它控制二維數組的索引值是否為 9。如果是,則應將其重置為值 0。

if (numbers[row, col] == 9)
{
     numbers[row, col] = 0;
}

基本上,任何值都不應超過 9。

下面的代碼是我想使用上面的 if 語句來控制它的地方。

// These are the "other" IF statements.
    if (row < 9 && col <= 9)
    {
        numbers[row + 1, col] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row > 0 && col <= 9)
    {
        numbers[row - 1, col] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row >= 0 && col < 9)
    {
        numbers[row, col + 1] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row >= 0 && col > 0)
    {
        numbers[row, col - 1] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row < 9 && col > 0)
    {
        numbers[row + 1, col - 1] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row < 9 && col < 9)
    {
        numbers[row + 1, col + 1] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row > 0 && col > 0)
    {
        numbers[row - 1, col - 1] += 1;
    }
    //RUN IF STATEMENT HERE
    if (row > 0 && col < 9)
    {
        numbers[row - 1, col + 1] += 1;
    }
    //RUN IF STATEMENT HERE

由於您的數組有兩個維度,因此使用兩級嵌套循環,如下所示:

for (int i = 0; i < numbers.GetLength(0); i++)
    for (int j = 0; j < numbers.GetLength(1); j++)
        if (numbers[i, j] >= 9)
            numbers[i, j] = 0;

暫無
暫無

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

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