c# - 我如何做到这一点,而不是名称已经在数组中,用户必须将名称输入到数组中?
问题描述
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace namegenerator1._2
{
public partial class Form1 : Form
{
string[] FirstNames = { "jan", "jaap", "sjuul", "koen" };
Random rand = new Random();
public Form1()
{
InitializeComponent();
}
private void btn_generate_Click(object sender, EventArgs e)
{
int indexFirstName = rand.Next(FirstNames.Length);
this.txtbox_FirstName.Text = FirstNames[indexFirstName];
}
}
}
这基本上是一个从数组生成随机名称的小盒子。我需要做到这一点,以便在用户开始之前,他需要自己输入一堆名字。我不知道该怎么做。
解决方案
您可以检查数组长度以查看是否有足够的游戏,或者按照建议使用列表。
如果 array.Length 不够,请使用输入框或文本框请求用户输入。
输入将通过 list.Add 或通过重新排列数组进入数组/列表
推荐阅读
- python-3.x - 从其他功能更改条目小部件值
- amazon-ec2 - Rancher 卡在等待 SSH 可用
- windows - Azure 上的 git 不要求我输入密码,推送失败
- javascript - 在 Mozilla Firefox 中使用 toLocaleDateString 函数无法获取正确的日期时间格式
- django - 您正在尝试添加没有默认值的不可空字段库存
- c# - 如何使用 1 个递归函数 (c-sharp) 反转字符串中的单词
- python - 创建一个函数,它接受一个浮点数作为输入并返回一个包含数字的字符串
- typescript - 当我运行代码时,控制台上没有错误,但我的项目无法运行,并且 Web 控制台上出现错误
- html - 我想在另一个页面中显示数据
- java - 尽管队列中有消息,但 Rabbitmq 队列为空