Возможно ли вообще ввести в 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";