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