シンプルなコードで良い疑問やなあ
実際導入されたら混乱しそう…

右辺のArrayがnullを許さないからコンパイラに怒られそう
初期値入れたらいけそう
もし仮にstringの規定値がemptyになる仕様になれば初期化無しでもコンパイルとおるかも

c#7系以前と同じ挙動にするなら
var a = new string[1]?;
という記述になるはず

List系使うから配列を生で使う機会は減ったけどね