【发布时间】:2013-10-30 07:19:17
【问题描述】:
我一直在编写一个程序来存储学生姓名和年龄(名字、姓氏、年龄在 .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 是 List<string>,它是此代码所在方法的参数。studentNames 也是 List<string>,它存储名称(不带 .txt 的文件名),但它仍然打印名称出于某种原因使用 .txt。
长话短说,它不会将".txt" 替换为""。
【问题讨论】: