在下面的代码中,我试图打印出 0 以下数字的位置。我可以很好地打印出数字本身,但不知道如何打印出这些位置。
它编译得很好,但是当我运行它时,它会打印出第一个数字然后崩溃。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Tutorial_3
{
class Q8FourByFiveArray
{
static void Main(string[] args)
{
int[,] numbers = new int[4, 5] { {1, -2, 6, -9, 8}, {-3, 4, -3, 6, 7}, {5, 6, -9, 0, -2}, {4, 5, -1, -7, 1}};
//search the array for numbers less than 0. Then print their positions
for (int r = 0; r < 4; r++)
{
for (int c = 0; c < 5; c++)
{
if (numbers[r, c] < 0)
{
Console.WriteLine(numbers.GetValue(r, c));
Console.WriteLine("Row: " + Array.IndexOf(numbers, r, c));
Console.WriteLine("Column: " + Array.IndexOf(numbers, c));
}
}
Console.WriteLine(" ");
}
}
}
}