配列初期化子を記述しない場合は、次のように変数に代入されている値を長さとして配列を作成することもできます。 この場合も、各要素にデフォルト値が設定された状態の配列が作成されます。

変数で指定された長さの配列を作成する
using System;

class Sample {
  static void Main()
  {
    int length = 3;

    // 長さに変数lengthの値を指定して文字列配列を作成する
    string[] arr = new string[length];

    // 作成された配列の長さを取得して表示する
    Console.WriteLine(arr.Length);
  }
}
実行結果
3