Возможно ли вообще ввести в TextBox элементы двумерного массива?

private void button12_Click(object sender, EventArgs e)
{
    int a = Convert.ToInt32(textBox1.Text);
    string[] numbers = textBox3.Text.Split(' ');

    if (a * a > numbers.Length)
    {
        MessageBox.Show("Длина массива не соответсвует введенному!");
    }

    _array = new int[a, a];

    for (int i = 0; i < numbers.Length; i++)
    {
        for (int j = 0; j < numbers.Length; j++)
        {
            _array[i, j] = int.Parse(numbers[i]);
            label13.Text += Convert.ToString(numbers[i]) + "  ";
        }
        label13.Text += "\n";
    }

Это исключение, которое мне выбрасывает, когда я пытаюсь пройтись по длине string[] numbers:

System.IndexOutOfRangeException: "Индекс находился вне границ массива."

Ввести, чтобы, например, (1, 2) вводилось как _array[0,0] _array[0,1]


Ответы (1 шт):

Автор решения: Igor
        for (int i = 0; i < numbers.Length; i++)
        {
          _array[i / a, i % a] = int.Parse(numbers[i]);
          label13.Text += numbers[i] + "  ";
        }
        label13.Text += "\n";            
→ Ссылка