如何在 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);
因此,我正在尝试创建多个具有不同名称的文件。我试图像这样更改文件名中的一个数字,但它不允许我使用“{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);