C# 如何将多个字符串保存在不同的位置,而不是保存在一个字符串中

C# 如何将多个字符串保存在不同的位置,而不是保存在一个字符串中,c#,string,C#,String,我最近开始学习用C#编程,我在完成我的小任务时遇到了一个小问题 但首先让我来回顾一下我到目前为止学到的关于弦的知识 所以,string text=Console.ReadLine()保存用户写入该变量的内容 接下来,我使用了一个背包代码,用户可以在其中1。在背包和背包中添加物品。展示背包中的物品。在这里,我使用了+=操作符,这样每当用户添加项目时,它都会添加到字符串变量中 现在我正在使用日记/博客代码。用户可以: 写一篇新文章(带标题) 搜索并呈现所写的文本 我被卡住了,因为我不能只为用户编写的

我最近开始学习用C#编程,我在完成我的小任务时遇到了一个小问题

但首先让我来回顾一下我到目前为止学到的关于弦的知识

所以,
string text=Console.ReadLine()保存用户写入该变量的内容

接下来,我使用了一个背包代码,用户可以在其中1。在背包和背包中添加物品。展示背包中的物品。在这里,我使用了
+=
操作符,这样每当用户添加项目时,它都会添加到字符串变量中

现在我正在使用日记/博客代码。用户可以:

  • 写一篇新文章(带标题)
  • 搜索并呈现所写的文本
  • 我被卡住了,因为我不能只为用户编写的文本设置一个字符串变量,因为每次用户添加新文本时,它都会被覆盖。我不能使用
    +=
    运算符,因为我不想向字符串变量添加更多文本。每次用户添加新文本时,都必须将其保存到新的字符串变量中(我猜是吧?)


    我只是不知道如何编写这段代码。

    您可以使用像这样的通用集合。它们是为收集某种类型的项目而构建的。在您的情况下,它将是:
    列出所有文本
    。您可以使用以下方法向其添加字符串:

    注意:索引从
    0
    开始

    如果您想搜索文本的某些部分,可以使用LINQ

    string searchWord = "and";
    
    List<string> allMatchedTextes = allTexts.Where(text=>text.Contains(searchWord)).ToList();
    
    string searchWord=“and”;
    List allMatchedTextes=alltext.Where(text=>text.Contains(searchWord)).ToList();
    

    这将返回包含
    搜索词的所有字符串
    解决问题的好方法是使用类。也许您可以创建一个具有两个属性的Blog类TitleBody,然后只需创建一个Blog列表即可

    class Blog
    {
         string Title {get;set;}
         string Body {get;set;}
    }
    
    Blog类的每个对象都代表一篇新文章,一个Blog列表将为您提供所有Blog文章的列表

    List<Blog> blogs = new List<Blog>();
    
    List blogs=new List();
    
    您需要一组字符串。在列表中添加每个新条目的位置使用。您问题的标题将显示在google中,因此您应该提供一个有意义的标题,以帮助有类似问题的其他人获得帮助欢迎使用StackOverflow。如果有任何答案能帮助你解决问题。您可以将其标记为已接受。这将有助于具有相同或类似问题的未来访问者看到该线程已关闭,并且对该问题有明确的工作答案。如果你不知道怎么做会有帮助如果他也添加了字符串检查呢?因此,当用户键入“#ShowAllText”时,他可以使用if语句检查文本。。如果(text.equals(“#ShowAllText”,StringComparison.ordinallingorecase)){foreach(所有文本中的字符串s){Console.WriteLine(s);}}或者{alltext.Add(text)}@Craig,则为真。他能做到。它只是没有按照yetMr飓风后的要求简单地提到它。因为有人编辑了他的问题,所以更容易发现:-)
    class Blog
    {
         string Title {get;set;}
         string Body {get;set;}
    }
    
    List<Blog> blogs = new List<Blog>();