假设我有一个包含100行的多行文本框,您将如何在c#中随机选择其中一行并将该值放入字符串中。
答案 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的数字。