我一直在編碼存儲學生姓名和年齡的程序(名字,姓氏,年齡在.txt文件中)。我現在正在製作「刪除學生」部分,並且當我希望用戶選擇要刪除的名稱(通過切斷文件名的.txt擴展名打印)時,它不會替換「.txt」部分一無所有。
的代碼是:替換列表中的字符串C#
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();
,其中文件名是List<string>
,正是因爲這個代碼是在方法的參數studentNames也是List<string>
,它存儲的名稱(不.txt文件名)。但由於某些原因,它仍然會用.txt打印名稱。長話短說,它不會取代".txt"
與""
。