0
string[] string1;
string string2;
string1 = string2;

これにより、常に に変換できないというエラーが表示stringされstring[]ます。どうすれば に「追加」できますstring2string1? 複数を追加する必要があるため、複数をstring追加できる方法があれば、助けていただければ幸いです。stringstring1

4

6 に答える 6

1

考えられる解決策の 1 つは、最初にリストを使用し、そこにすべての文字列を格納することです。次に、最後のステップとして、リストを配列に変換します。これは、格納を開始する前に配列に格納する文字列の数がわからない場合に特に適しています。
ただし、これにはパフォーマンスへの影響があり、実際に何をしようとしているのかによっては、最適なソリューションではない可能性があります。

string string2 = "HelloWorld";
List<string> list = new List<string>();
list.Add(string2);
// repeat for all objects

string[] string1 = list.ToArray();
于 2012-12-08T21:25:18.180 に答える
1

サイズ 2 の文字列の配列を作成するには:

string[] string1= new string[2];
string string2 = "test"; //You must also assign something to your string before using it.
string1[0] = string2;

2 つの文字列を連結するには:

string string3 = "third";
string string4 = "fourth";
string string5 = string3 + string4; //string5 is now "thirdfourth"
于 2012-12-08T21:25:55.663 に答える
1

の配列全体に単一の文字列を代入しようとしていますstring

これは不可能です。

使用する配列の要素を選択する必要があります。

さらに良いことに、配列の代わりに a を使用しList<string>ます。初期サイズに制約されないため、より優れた構造です。

List<string> string1 = new List<string>();
string string2;
string1.Add(string2); // Will add a null
于 2012-12-08T21:24:22.093 に答える
0

string1文字列の配列です。string2文字列です。

まず、適切なサイズの配列を作成します

string1 = new string[10];

次に、インデックスを指定して、この配列に文字列を追加します。

string1[0] = string2;
string1[1] = "Hello";
string1[2] = "World";

等々。string[9]インデックスの範囲0は配列のサイズから1を引いたものであるため、この例ではこれを行うことができます。

アレイのサイズが事前にわからない場合は、List<string>代わりに使用できます。リストは自動的に大きくなります

var list = new List<string>();
list.Add(string2);
list.Add("Hello");
list.Add("World");

foreach (string s in list) {
    Console.WriteLine(s);
}

また

for (int i = 0; i < list.Count; i++) {
    Console.WriteLine(list[i]);
}
于 2012-12-08T21:39:11.837 に答える
0

への追加Arrayは簡単な操作ではありません...使用を拡大できる文字列のコレクションが必要な場合は、List<string>オブジェクトを作成することを忘れないでください:

List<string> string1 = new List<string>();
string string2 = "test";
string1.Add(string2);
于 2012-12-08T21:26:29.513 に答える
0

string[] を操作して要素を追加する必要がある場合は、次のようにします。

        string2 = string1 .Concat(new[] {
            stringa, stringb,stringc,stringd....
        }).ToArray();

または単一の場合:

        string2 = string1.Concat(new[]{ string2 }).ToArray();
于 2012-12-08T21:32:10.480 に答える