string[] string1;
string string2;
string1 = string2;
これにより、常に に変換できないというエラーが表示string
されstring[]
ます。どうすれば に「追加」できますstring2
かstring1
? 複数を追加する必要があるため、複数をstring
追加できる方法があれば、助けていただければ幸いです。string
string1
考えられる解決策の 1 つは、最初にリストを使用し、そこにすべての文字列を格納することです。次に、最後のステップとして、リストを配列に変換します。これは、格納を開始する前に配列に格納する文字列の数がわからない場合に特に適しています。
ただし、これにはパフォーマンスへの影響があり、実際に何をしようとしているのかによっては、最適なソリューションではない可能性があります。
string string2 = "HelloWorld";
List<string> list = new List<string>();
list.Add(string2);
// repeat for all objects
string[] string1 = list.ToArray();
サイズ 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"
の配列全体に単一の文字列を代入しようとしていますstring
。
これは不可能です。
使用する配列の要素を選択する必要があります。
さらに良いことに、配列の代わりに a を使用しList<string>
ます。初期サイズに制約されないため、より優れた構造です。
List<string> string1 = new List<string>();
string string2;
string1.Add(string2); // Will add a null
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]);
}
への追加Array
は簡単な操作ではありません...使用を拡大できる文字列のコレクションが必要な場合は、List<string>
オブジェクトを作成することを忘れないでください:
List<string> string1 = new List<string>();
string string2 = "test";
string1.Add(string2);
string[] を操作して要素を追加する必要がある場合は、次のようにします。
string2 = string1 .Concat(new[] {
stringa, stringb,stringc,stringd....
}).ToArray();
または単一の場合:
string2 = string1.Concat(new[]{ string2 }).ToArray();