Ответ:
class Program
{
static void Main()
{
int sum = 0, r, size;
Console.WriteLine("Введите размерность матрицы (размерность больше 0)");
while (!Int32.TryParse(Console.ReadLine(), out size) || size <= 0)
{
Console.WriteLine("Вы ввели не число, либо недопустимое значение");
}
int[,] matrix = new int[size, size];
Console.WriteLine("Матрица");
//Заполнение и вывод матрицы
for (int i = 0; i < size; i++)
{
for (int j = 0; j < size; j++)
{
matrix[i, j] = i + j;
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine($"Введите номер столбца (от 1 до {size})");
while (!Int32.TryParse(Console.ReadLine(), out r) && size < 1 && size > r)
{
Console.WriteLine("Вы ввели не число либо недопустимое значение.");
}
for (int i = 0; i < matrix.GetLength(0); i++)
{
sum = sum + matrix[i, r - 1];
}
Console.WriteLine($"Сумма {r} столбца равна {sum}");
Console.WriteLine("Press any key...");
Console.ReadKey();
}
}