При работе с массивами следует иметь в виду одно важное обстоятельство.
В .NET ВСЕ массивы происходят от ОДНОГО общего (базового) класса Array. Это означает, что ВСЕ созданные в программе массивы обеспечиваются специальным набором методов для создания, управления, поиска, и сортировки, элементов массива. К числу таких методов и свойств, в частности, относятся свойства:
public int Length {get;}
Возвращает целое число представляющее общее количество элементов во всех измерениях массива.
public int Rank {get;}
Возвращает целое число представляющее количество измерений массива.
И методы:
public static Array CreateInstance(Type, int, int);
Статический метод (один из вариантов), создаёт массив элементов заданного типа и определённой размерности.
public void SetValue(object, int, int);
Присваивает элементу массива значение, представленное первым параметром (один из вариантов).
public object GetValue(int, int);
Извлекает значение из двумерного массива по индексам (один из вариантов).
using System;
public class DemoArray
{
public static void Main()
{
// Создали и проинициализировали двумерный массив строк.