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();
}
}
}