1. ホーム
  2. c#

[解決済み] 配列の初期化に関するすべての可能な構文

2022-03-23 07:57:34

質問

C#で可能な配列の初期化構文には、どのようなものがありますか?

どのように解決するのですか?

以上が、現在の単純な配列の宣言と初期化方法です。

string[] array = new string[2]; // creates array of length 2, default values
string[] array = new string[] { "A", "B" }; // creates populated array of length 2
string[] array = { "A" , "B" }; // creates populated array of length 2
string[] array = new[] { "A", "B" }; // created populated array of length 2

なお、配列を取得する他の手法として、Linqの ToArray() の拡張機能である IEnumerable<T> .

また、上記の宣言では、最初の2つは string[] を左の var (C# 3+)では、右側の情報だけで適切な型を推測できるためです。3行目は、配列の初期化構文だけではコンパイラの要求を満たせないので、表示されるように記述する必要があります。4行目も推論を使うことができる。つまり、簡潔さを追求するならば、上記は次のように書くことができます。

var array = new string[2]; // creates array of length 2, default values
var array = new string[] { "A", "B" }; // creates populated array of length 2
string[] array = { "A" , "B" }; // creates populated array of length 2
var array = new[] { "A", "B" }; // created populated array of length 2