我需要从C#中的文本文件向用户返回一行字符串

时间:2016-11-13 15:38:42

标签: c# streamreader

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月开始只编码。谢谢!

1 个答案:

答案 0 :(得分:0)

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

public static string randomQuote()