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

这总是给我一个错误,说我无法转换stringstring[]. 我怎么能“追加”string2string1?我必须在其中添加多个string,因此如果有任何方法可以添加多个,stringstring1将非常感谢您的帮助!

4

6 回答 6

1

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

这是不可能的。

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

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

List<string> string1 = new List<string>();
string string2;
string1.Add(string2); // Will add a null
于 2012-12-08T21:24:22.093 回答
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;

连接两个字符串:

string string3 = "third";
string string4 = "fourth";
string string5 = string3 + string4; //string5 is now "thirdfourth"
于 2012-12-08T21:25:55.663 回答
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 回答
0

string1是一个字符串数组。string2是一个字符串。

首先创建一个合适大小的数组

string1 = new string[10];

然后通过指定索引将字符串添加到这个数组中;

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

等等。在此示例中,您可以一直执行此操作string[9],因为索引的范围从0到数组的大小 - 1。

如果事先不知道数组的大小,可以用aList<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 回答