如果程序找到要替换的文本,我想删除文本,因此我准备了以下代码: string[] lines = File.ReadAllLines(@"pathtofile"); int Object = 0; foreach (string line in lines) { if (line.Contains("Object")) { MessageBox.Show("contain!"); dsObject++; } if (Object == 1) { line.Replace("Object", " "); MessageBox.Show(line); } File.AppendAllText(@"savefile.txt", line + Environment.NewLine); string result = line; // MessageBox.Show(line); }这是行不通的。
2 回答
ITMISS
TA贡献1871条经验 获得超8个赞
字符串在C#中是不可变的
因此必须更换
line.Replace("Object", " ");
和
line = line.Replace("Object", String.Empty);
编辑
如s laven-hvar所说,您不能更改foreach项目,因此您要更改为“正常”for循环
for (int i = 0; i < lines.Length; i++)
{
lines[i] = lines[i].Replace("Object", String.Empty);
}
- 2 回答
- 0 关注
- 170 浏览
添加回答
举报
0/150
提交
取消