我一直在编写一个存储学生姓名和年龄的程序(名字、姓氏、年龄在 .txt 文件中)。我现在正在制作“删除学生”部分,当我希望用户选择要删除的名称(通过切断文件名的 .txt 扩展名来打印)时,它不会替换“.txt”部分一无所有。
代码是:
string inputSel; // Selection string for delete
Console.WriteLine(" -- Deleting Grade {0} -- ", grade);
Console.WriteLine("- Enter a student name to delete: ");
foreach (string file in fileNames)
{
file.Replace(".txt", "");
studentNames.Add(file);
Console.WriteLine(file); // debug
}
foreach (string name in studentNames)
{
Console.Write("{0}\t", name);
}
Console.WriteLine();
Console.Write("> ");
inputSel = Console.ReadLine();
其中 fileNames 是 a List<string>
,它是此代码所在方法的参数。 studentNames 也是 a List<string>
,它存储名称(不带 .txt 的文件名),但出于某种原因,它仍然使用 .txt 打印名称。
长话短说,它不会替换".txt"
为""
.