如何在 A File.WriteAllLines 中使用“{0}”?

How To Use "{0}" In A File.WriteAllLines?

因此,我正在尝试创建多个具有不同名称的文件。我试图像这样更改文件名中的一个数字,但它不允许我使用“{0}”插入字符串。

String value = "1";

foreach (var message in reddit.User.PrivateMessages) {
  var pm = message as PrivateMessage;

  File.WriteAllText(
    (@"C:\Users\MyName\Desktop\Programming\test{0}.txt", value), 
    pm.Body);
}

要点是我希望能够使用 foreach 循环创建多个文件。我可以单独处理 int 解析。

您想要格式化 (String.Format):

File.WriteAllText(
   String.Format(@"C:\Users\MyName\Desktop\Programming\test{0}.txt", value),
   pm.Body);

C#6.0中你可以把它写成字符串插值:

File.WriteAllText(
   $@"C:\Users\MyName\Desktop\Programming\test{value}.txt",
   pm.Body);

您不能使用 File.WriteAllText 执行此操作。

尝试使用 string.format

 File.WriteAllText(string.format(@"C:\Users\MyName\Desktop\Programming\test{0}.txt", value), pm.Body);

或像这样使用 c# 6.0

File.WriteAllText($@"C:\Users\MyName\Desktop\Programming\test{value}.txt", pm.Body);

您的密码当前已损坏;你遗漏了 string.Format(:

File.WriteAllText(string.Format(@"C:\Users\MyName\Desktop\Programming\test{0}.txt", value), pm.Body);