从C#中的文本文件到文本框中读取随机行
我正在研究这个程序,其中一个function是有一个部分,程序自动从文本文件中随机选择一行(它包含的内容并不重要),并在文本框中显示。
我花了很多时间混合和匹配各种代码(streamReader等),但我似乎没有尝试工作。
这我知道工作lol:Random rand = new Random();
另外,请,请不要只是给我一些网站的链接来帮助我,因为那些网站对我来说非常混乱。
我要问的是,有人向我解释我应该做什么以及我应该拥有什么样的代码。
先感谢您!!
这将从文件中返回一个随机行:
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]; }
要显示文本文件中的随机行,您应该:
- 首先将所有文本行加载到一个数组中(数组中的每个项目应该是文件中的一行文本) 。
- 然后,您希望生成介于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]