C#中的简单名称生成器

时间:2017-10-16 17:28:43

标签: c# generator

我需要一些帮助来完成这个简单的名称" generator"
我们刚刚开始在高中编程,所以我想要一个更简单的解决方案。这就是我现在所拥有的,但文本框中的输出是System.String[]

private void Btn_gen_Click(object sender, EventArgs e)
{
  textbox.Text = textbox.Text + name((int) count.Value) + Environment.NewLine;
}

private string name(int count)
{
  string heslo = "";
  string[] names = new string[] {"Abby", "Uther", "Thomas", "Michelle", "Abraham", "Bendy"};
  string[] surnames = {"The Mighty", "The Clumsy", "The Strong", "The Lightbringer", "The Pyromancer", "The Necromancer"};
  Random gnč = new Random();
  for (int i = 1; i <= count; i++)
  {
    int nč = gnč.Next(0, names.Length);
    heslo = heslo + names;
  }
  return heslo;
}

1 个答案:

答案 0 :(得分:3)

问题在于,您不是要为您的字符串附加一个随机名称,而是添加类型名称System.String[],这是names变量的正式类型名称。

heslo = heslo + names更改为

heslo = heslo + names[nč];

这将从名称数组中取出一个随机元素。