2017-04-06 1 views
0

配列のサイズを宣言し、同じ行の配列の最初の要素に割り当てることはできますか?配列サイズを宣言して同じ行に割り当てることはできますか?

var newRecord = new RecordModel 
{ 
    Artist = "KRS-ONE", 
    Title = "Return of the Boom Bap", 
    Tracks = new int[NumberOfTracks] // Is there a way to assign here? 
} 

// Currently doing it this way 
newRecord.Tracks[0] = 2; 
+0

「NumberOfTracks」が変数の場合は、これを実行できません。別の配列で利用可能な値がある場合は、それを直接割り当てることができます。 'Tracks = anotherarray'です。 –

答えて

4

あなたは、私はリストを使用する方が良いと思い、配列のサイズを初期化し、インライン値が、あなたはそのすべての値

//This works 
var numbers = new int[3]{1,2,3}; 

//This doesn't, "An array initializer of length '3' is expected" 
var numbers = new int[3]{1}; 
+0

ああ..あなたの言っていることが分かります。私は初期化時に配列内の他の値を持っていないので、私はそれをやっているやり方に固執する必要があります。 – webworm

1

を設定することができます。

var list = new List<int>() { 1, 2, 3 }; 
+0

実際には、リストを使用するほうが簡単です。しかし、それは他の誰かのクラスなので変更できません。 – webworm

関連する問題