我正在尝试替换文本文件中的特定行。但是当我使用.Replace方法时,它的确会更改所有包含要替换的相同值的值。
1234 | Jonel,Lopez |内华达州拉斯维加斯市|常规贷款| 10 | 5000 | 2 | 1000 | 6000 | 0 | 6000 |
foreach (string tmpLines in lines)
{
ctr++;
if (tmpLines.Contains(search))
{
ok = true;
break;
}
}
x = lines[ctr].Split('|');
string path = @"F:\c#\test\store.txt";
string text = File.ReadAllText(path1);
Console.WriteLine("[1] Add Payment\n[2] [No]");
int choice = int.Parse(Console.ReadLine());
if (choice == 1)
{
lbal = float.Parse(x[10]);
Console.Write("Enter Amount: ");
tpaid = float.Parse(Console.ReadLine());
lbal = lbal-tpaid;
string ball = lbal.ToString();
text =text.Replace(x[10] ,ball);
File.WriteAllText(path1, text);
string paid = tpaid.ToString();
Console.WriteLine("Your new Balance is: P{0:0.00}" , lbal);
Console.WriteLine("Press any key to go back to Main Menu");
Console.ReadKey();
this.start();
}
我希望只替换搜索行中的特定字符串,但是当我使用.Replace方法时,它确实会更改所有值。
当我减去支付给lbal的价值时 它确实会更改文本文件中具有相同值的所有值。 我只想替换x [10]
中的lbal值