我需要从c#文本文件返回一行字符串给用户

本文关键字:一行 给用户 字符串 返回 文件 文本 | 更新日期: 2023-09-27 18:17:54

public class QuoteGenerator
{
    public static randomQuote()
    {
        string t = "Quotes.txt";
        List<string> Quotes = new List<string>();
        using (StreamReader quoteReader = new StreamReader(t))
        {
            string line = "";
            while ((line = quoteReader.ReadLine()) != null)
            {
                Quotes.Add(line);
            }
        }
        string[] response = Quotes.ToArray();
        string[] shuffle = Classes.RandomStringArrayTool.RandomizeStrings(response);
        return (shuffle[0]);
    }
}

这是什么工作,我认为我的StreamReader代码上面会工作相同:

    public string randomQuote()
    {
        string[] response = new string[] {"The fortune you seek, is in another bot"
            , "Someone has Googled you recently"
            , "This fortune no good. Try another"
            , "404 fortune not found"};
        string[] shuffle = Classes.RandomStringArrayTool.RandomizeStrings(response);
        return shuffle[0];
    }

我需要从StreamReader方法返回引号的第一行,为什么我放在一起的代码似乎不起作用?我想硬编码的报价,但也许这是一个好主意,将它们保存在一个文本文件。我想我不明白如何使用StreamReader工作。谁能解释一下,我从7月才开始写代码。谢谢你!

我需要从c#文本文件返回一行字符串给用户

假设您的Quotes.txt文件在bin目录中,StreamReader代码工作正常。唯一明显的是,您没有为randomQuote方法指定返回类型。

public static string randomQuote()