はじめまして、一昨日からC#をやり始めました初心者です。

参考書で、クラス型配列変数の初期化について書かれていたのですが

void Start() {
  Person[] parr = { new Person(), new Person() };
  parr[0].firstname = "太郎";
  parr[0].lastname = "山田";
  Debug.Log (parr[0].GetFullName("★"));
}

となっており、2行目のnew Person ()を何故2つ書いているのかがわかりません。

Person[] parr = { new Person() };

でも同様の結果となったのでますます混乱しています。
わかる方がいらっしゃったらご教授頂きたいです、よろしくお願いします。