如何将字符串附加到字符串[],赋值不起作用

时间:2012-12-08 21:22:19

标签: c# string

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

这总是让我错误地说我无法将string转换为string[]。我怎样才能将string2“追加”到string1?我必须在其中添加多个string,因此如果有任何方法可以向string添加多个string1,我将非常感谢您的帮助!

6 个答案:

答案 0 :(得分:1)

您正尝试将单个字符串分配到整个string数组中。

这是不可能的。

您需要选择要使用的数组元素。

更好的是,使用List<string>代替数组 - 它是一个更好的结构,因为它不受其初始大小的限制。

List<string> string1 = new List<string>();
string string2;
string1.Add(string2); // Will add a null

答案 1 :(得分:1)

一种可能的解决方案是首先使用列表并将所有字符串存储在那里。然后,作为最后一步,将列表转换为数组。 如果您在开始存储之前在阵列中不知道要存储的字符串数,这是特别合适的。
但是,这有一些性能影响可能不是最佳可行解决方案,具体取决于您实际尝试的内容。

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

string[] string1 = list.ToArray();

答案 2 :(得分:1)

创建大小为2的字符串数组:

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

连接两个字符串:

string string3 = "third";
string string4 = "fourth";
string string5 = string3 + string4; //string5 is now "thirdfourth"

答案 3 :(得分:0)

添加到Array并非易事......如果您只需要拥有可以增长的字符串集合List<string>并且不要忘记创建对象:

List<string> string1 = new List<string>();
string string2 = "test";
string1.Add(string2);

答案 4 :(得分:0)

如果需要使用string []并附加元素,请按以下步骤操作:

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

或单身:

        string2 = string1.Concat(new[]{ string2 }).ToArray();

答案 5 :(得分: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]);
}