C# /当你调用.Remove(1),它将删除第一个1,并留下其他的-这可能不是你想要做的。很好的一点,@SamAxe。非常感谢。在本例中,我确实打算使用\u number.Remove(1)来删除{1,3,5,7,1,3}中的第一个1。 int[] n = n

C# /当你调用.Remove(1),它将删除第一个1,并留下其他的-这可能不是你想要做的。很好的一点,@SamAxe。非常感谢。在本例中,我确实打算使用\u number.Remove(1)来删除{1,3,5,7,1,3}中的第一个1。 int[] n = n,c#,arrays,button,C#,Arrays,Button,/当你调用.Remove(1),它将删除第一个1,并留下其他的-这可能不是你想要做的。很好的一点,@SamAxe。非常感谢。在本例中,我确实打算使用\u number.Remove(1)来删除{1,3,5,7,1,3}中的第一个1。 int[] n = new int[5] {1, 2, 3, 4, 5}; MessageBox.Show("Number " + ... // random value in an array n private void formLoad(object se


/当你调用
.Remove(1)
,它将删除第一个
1
,并留下其他的-这可能不是你想要做的。很好的一点,@SamAxe。非常感谢。在本例中,我确实打算使用
\u number.Remove(1)
来删除
{1,3,5,7,1,3}
中的第一个
1
int[] n = new int[5] {1, 2, 3, 4, 5};
MessageBox.Show("Number " + ... // random value in an array n
private void formLoad(object sender, EventArgs e) {  
    // wire this handler up to your Form.Load event

    List<int> numbers = new List<int>() {101,22,373,414,625};
    Random random = new Random();

    Button1.Click += clickHandler;
    Button2.Click += clickHandler;
    Button3.Click += clickHandler;
    Button4.Click += clickHandler;
    Button5.Click += clickHandler;
}

private void clickHandler(object sender, EventArgs e) {
    if (0 == numbers.Count) { 
        MessageBox.Show("There are no more numbers in the list.");
        return;
    }
    int index = random.Next(0, numbers.Count);
    MessageBox.Show("Number " + numbers[index].ToString());
    numbers.RemoveAt(index);
}
int[] n = new int[5] {1, 2, 3, 4, 5};
List<int> usedN = new List<int>();
Random rnd = new Random();

private void button1_click(object sender, EventArgs e)
{        
    int iIndex = rnd.Next(0, n.Length-1);
    int iRnd = n[iIndex];

    if (usedN.Count == n.Length)
        return;

    usedN.Add(iRnd);
    MessageBox.Show("Number " + iRnd.ToString());
}
using System;
using System.Collections.Generic;
using System.Windows.Forms;

namespace StackOverflow29203245
{
    public partial class Form1 : Form
    {
        private readonly List<int> _numbers  = new List<int> {1, 2, 3, 4, 5};
        private readonly List<int> _asked = new List<int>();

        public Form1()
        {
            InitializeComponent();
        }

        /// <summary>
        /// Select random integer from the list of integers. If no numbers are left, throw an exception
        /// </summary>
        /// <returns>Random integer from the list</returns>
        private int RandomInteger()
        {
            if (_numbers.Count == 0)
            {
                throw new Exception("All numbers have been selected");
            }

            var random = new Random();
            var index = random.Next(_numbers.Count);
            var selectedNumber = _numbers[index];
            _asked.Add(selectedNumber);
            _numbers.Remove(selectedNumber);
            return selectedNumber;
        }


        /// <summary>
        /// Show the message box. If all numbers are selected, show appropriate message
        /// </summary>
        private void ShowMessage(object sender, EventArgs e)
        {
            try
            {
                MessageBox.Show(@"Number " + RandomInteger());
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }


        /// <summary>
        /// Reset numbers
        /// </summary>
        private void button6_Click(object sender, EventArgs e)
        {
            _numbers.AddRange(_asked);
            _asked.Clear();
        }
    }
}