从C#中的文本文件到文本框中读取随机行

时间:2015-06-10 01:42:09

标签: c#

我正在研究这个程序,它的一个功能是有一个部分,程序自动从文本文件中随机选择一行(它包含的内容并不重要),并在文本框中显示。

我花了很多时间混合和匹配各种代码(streamReader等),但我似乎没有尝试过。

这我知道工作lol:Random rand = new Random();

另外,请,请不要只是给我一些网站的链接来帮助我,因为那些网站对我来说很混乱。

所有我要问的是,有人向我解释我应该做什么以及我应该拥有什么代码。

感谢您提前!!

2 个答案:

答案 0 :(得分:2)

这将从文件返回一个随机行:

private static Random _rand = new Random();    

public static string GetRandomLine(string filename)
{
    var lines = File.ReadAllLines(filename);

    var lineNumber = _rand.Next(0, lines.Length);

    return lines[lineNumber];
}

答案 1 :(得分:0)

要显示文本文件中的随机行,您应该:

  • 首先将所有文本行加载到数组(每个项目中) 数组应该是文件中的一行文本)
  • 然后你想要生成一个介于0和数字之间的随机数 文本中的行。请使用Random类。
  • 最后你要用数据打印数组中的行 生成随机数。

这是执行相同操作的伪代码:

Load TextFile
string[] text = Array of lines of text in TextFile
Random rnd = new Random object
int randomLine = New random number generated between 0 and (text.Length - 1)
Print text[randomLine]