为什么在给定代码中的指定限制之后未插入Space?

时间:2010-09-03 10:38:09

标签: c# asp.net

我想在字符串中每隔34个字符插入一个空格

public string MySplit()
{
 string SplitThis = "aaaaaaaaaaaa"; // assume that string has more than 34 chars
 string[] array = new string[SplitThis .Length / 34];
 for (int i = 1; i <= array.Length; i++)
 {
  SplitThis .Insert(i * 34, " ");
 }
 return SplitThis;
}

当我快速观察“SplitThis。插入(i * 34,”“);”我可以看到空格,但结果字符串不显示空格。为什么呢?

1 个答案:

答案 0 :(得分:7)

你丢弃了插入的结果 尝试

SplitThis = SplitThis.Insert(i * 34,“”);

但是你的代码中可能还有其他逻辑错误,因为你正在修改相同的字符串,并且根据字符串的长度计算了迭代次数,这忽略了字符串长度的事实。字符串正在改变。