我需要从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月才开始写代码。谢谢你!
假设您的Quotes.txt文件在bin目录中,StreamReader代码工作正常。唯一明显的是,您没有为randomQuote方法指定返回类型。
public static string randomQuote()