using System;
class Program
{
static void Main()
{
int[,] matrix = {
{ 1, 2, 3, 10 },
{ 4, 5, 6, 20 },
{ 7, 8, 9, 39 }
};
// Get the number of rows (first dimension)
int rows = matrix.GetLength(0);
// Get the number of columns (second dimension)
int columns = matrix.GetLength(1);
Console.WriteLine($"Matrix size: {rows} rows x {columns} columns");
// Alternative: Using GetUpperBound (0-based index)
rows = matrix.GetUpperBound(0) + 1; // Add 1
columns = matrix.GetUpperBound(1) + 1;
Console.WriteLine($"Matrix size (using GetUpperBound): {rows} rows x {columns} columns");
Console.WriteLine("total cells: {0}", rows * columns);
}
}
/*
run:
Matrix size: 3 rows x 4 columns
Matrix size (using GetUpperBound): 3 rows x 4 columns
total cells: 12
*/