文本框随机行选择c#

min*_*tuz 0 .net c# textbox

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

Bro*_*ass 7

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

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

根据评论编辑:

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