我正在使用这行代码将一个数组中的值插入一行中的某一行。
lineList[LineNumber].Insert(lineList[LineNumber].Count(), pArray[i]);
调试完所有变量后,pArray作为参数传入,lineList继承自另一个类。我不明白为什么这不起作用,添加的所有行都是空的?
答案 0 :(得分:2)
这是因为.NET字符串是不可变的; string.Insert
返回一个新字符串,而不是修改现有字符串。如果需要修改字符串,请添加一个赋值,如下所示:
lineList[LineNumber] = lineList[LineNumber]
.Insert(lineList[LineNumber].Count(), pArray[i]);
这应该相当于
lineList[LineNumber] += pArray[i];