文本框随机行选择c#

时间:2011-03-18 18:05:24

标签: c# .net textbox

假设我有一个包含100行的多行文本框,您将如何在c#中随机选择其中一行并将该值放入字符串中。

1 个答案:

答案 0 :(得分:7)

Random r = new Random();
int index = r.Next(0, textBox1.Lines.Length);
string line = textBox1.Lines[index];

当然r应该是一个类或实例变量,并且不是每次需要时都重新创建,否则它不会那么随机。

根据评论进行修改:

这使用Random.Next()重载,允许您指定要从中选择(伪)随机数的范围。 0是范围的包含下限,textBox1.Lines.Length是范围的独占上限(这意味着该数字本身赢了不属于范围的一部分 - 所以你会得到从0到textBox1.Lines.Length -1的数字。