替换列表C#中的字符串

广告

我一直在编写一个程序,用于存储学生的姓名和年龄(.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"""

卡米尔(Kamil Budziewski)

这是因为String.Replace返回值,而不是修改,请参见此处

file = file.Replace(".txt", "");

我建议使用

file = Path.GetFileNameWithoutExtension(file);

Path.GetFileNameWithoutExtension将与所有扩展名一起使用,并且看起来更干净,并说明其中的操作:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

替换列表C#中的字符串

来自分类Dev

替换C#字符串中的字符

来自分类Dev

替换列表中字符串的字符

来自分类Dev

替换C#中的字符串值?

来自分类Dev

在stringbuilder中搜索字符串并替换整行C#

来自分类Dev

C#替换字符串中的反斜杠

来自分类Dev

替换 C# 中的部分字符串

来自分类Dev

替换列表中的字符串值

来自分类Dev

替换列表中的字符串

来自分类Dev

如何替换列表中的字符串

来自分类Dev

替换字符串c#中的所有子字符串

来自分类Dev

仅替换 C# 中字符串中出现的 'n' 个子字符串

来自分类Dev

用C#替换字符串

来自分类Dev

用C#替换字符串

来自分类Dev

从C中的字符串替换字符

来自分类Dev

在C#中从列表转换为字符串

来自分类Dev

C#缩短字符串/列表中的名称

来自分类Dev

C#检查列表中的部分字符串

来自分类Dev

在列表 C# 中查找字符串位置

来自分类Dev

在列表中添加字符串并获取它 C#

来自分类Dev

从 IEnumerable 列表中过滤字符串 C# linq

来自分类Dev

替换字符串列表中的字符串

来自分类Dev

替换字符串列表中的字符串

来自分类Dev

从列表中搜索并替换字符串中的字符

来自分类Dev

用字符串c#中的unicode字符替换特殊字符

来自分类Dev

C中的字符串替换

来自分类Dev

字符串表C#的列表

来自分类Dev

字符串替换不会替换C#中的双反斜杠

来自分类Dev

如何在C#中替换字符串中的字符