【发布时间】:2018-12-03 14:39:32
【问题描述】:
我正在尝试删除字符串的最后一个 ",",但是我收到一条错误消息,指出
System.ArgumentOutOfRangeException: 'StartIndex 不能小于零。
字符串被写入文件中,但在运行时出现上述错误会中断。我不确定为什么会这样,任何建议都将不胜感激。
我使用的代码如下
for (int z = 0; z <= totalNumberOfCaves; z++)
{
for (int i = 0; i < totalNumberOfCaves && connectionStack.Count > 0; i++)
{
connectionData.Add(int.Parse(connectionStack.Pop()));
}
string fileName2 = @"D:\UNI\Year 5\AI - SET09122\SET09122 - CW1\WriteConnectionData.txt";
string writeUnEditedData = "";
foreach (int s in connectionData)
{
writeUnEditedData += (s + ",");
}
using (StreamWriter sw = File.AppendText(fileName2))
{
string writeData = writeUnEditedData.Remove(writeUnEditedData.Length - 1);
sw.Write("{ " + writeData + " }," + Environment.NewLine);
}
connectionData.Clear();
}
【问题讨论】:
-
只是猜测:不应该是
z <= totalNumberOfCaves而应该是z < totalNumberOfCaves -
writeUnEditedData = string.Join(",", s);而不是循环 -
@RenéVogt 该死的,我完全看错了。已经完成了,谢谢!