首页 > 解决方案 > 我如何做到这一点,而不是名称已经在数组中,用户必须将名称输入到数组中?

问题描述

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];
        }
    }
}

这基本上是一个从数组生成随机名称的小盒子。我需要做到这一点,以便在用户开始之前,他需要自己输入一堆名字。我不知道该怎么做。

标签: c#arraysrandom

解决方案


您可以检查数组长度以查看是否有足够的游戏,或者按照建议使用列表。

如果 array.Length 不够,请使用输入框或文本框请求用户输入。

输入将通过 list.Add 或通过重新排列数组进入数组/列表


推荐阅读