Копирование и вывод строки массива

Требуется вывести из матрицы A строку p в отдельный массив X, и столбец q в отдельный массив Y.Ниже приведён пример, где ошибка в неправильном имени массива(а именно в строке m.CopyTo(DGV_X[], 1);), как и на что заменить?

        int[] m = new int[DGV_A.RowCount]; //Матрица разбита на строки m и столбцы n для более удобного вывода 
        int[] n = new int[DGV_A.ColumnCount];
        int p1 = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
        int q1 = Convert.ToInt32(textBox2.Text);  // Ввод числа для получения столбца q
        //индекс нужной строки
        int strok = 0;
        for (int p = 0; p < DGV_A.RowCount; p++)
            for (int q = 0; q < DGV_A.ColumnCount; q++)
            {
                m[p] = Convert.ToInt32(DGV_A[q, p].Value);
                strok = strok + 1;
                if (strok == p1)
                    m.CopyTo(DGV_X[], 1);
            }

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

Автор решения: motpfofs

Возможно вам подойдёт такое решение:

int targetRow = Convert.ToInt32(textBox1.Text); // Ввод числа для получения строки p
int rargetColumn = Convert.ToInt32(textBox2.Text);  // Ввод числа для получения столбца q

int[] x = new int[DGV_A.ColumnCount];
int[] y = new int[DGV_A.RowCount];

for (int currentColumn = 0; currentColumn < DGV_A.ColumnCount; currentColumn++)
{
    x[currentColumn] = Convert.ToInt32(DGV_A[currentColumn, targetRow].Value);
}

for (int currentRow = 0; currentRow < DGV_A.RowCount; currentRow++)
{
    y[currentRow] = Convert.ToInt32(DGV_A[rargetColumn, currentRow].Value);
}
→ Ссылка