183

空の文字列配列を宣言する必要があり、このコードを使用しています

string[] arr = new String[0]();

しかし、「メソッド名が必要です」というエラーが表示されます。

どうしたの?

4

9 に答える 9

309

これを試して

string[] arr = new string[] {};
于 2013-05-30T10:59:15.213 に答える
9

これを試すことができます

string[] arr = {};
于 2013-05-30T10:55:11.890 に答える
8

配列のコンストラクターは異なります。空の文字列配列を作成するいくつかの方法を次に示します。

var arr = new string[0];
var arr = new string[]{};
var arr = Enumerable.Empty<string>().ToArray()

(携帯ですみません)

于 2013-05-30T10:56:04.793 に答える
2

構文が無効です。

string[] arr = new string[5];

これにより、文字列の参照配列が作成されます。arrこの配列のすべての要素はnullです。(文字列は参照型なので)

arr[0]この配列には からまでの要素が含まれarr[4]ます。演算子は、new配列を作成し、配列要素をデフォルト値に初期化するために使用されます。この例では、すべての配列要素が に初期化されnullます。

Single-Dimensional Arrays (C# Programming Guide)

于 2013-05-30T10:53:51.633 に答える
1

これらの中途半端なことは覚えにくいことがあります。そのため、優れたドキュメントがあります:

// Declare a single-dimensional array  
int[] array1 = new int[5];
于 2013-05-30T10:54:36.337 に答える