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月开始只编码。谢谢!
答案 0 :(得分:0)
假设您的Quotes.txt文件位于bin目录中,StreamReader代码可以正常工作。唯一明显的是你没有为randomQuote方法指定返回类型。
public static string randomQuote()