[英]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.