C# 循环回到起点
我正在为我的CIT类构建这个程序,希望在正确猜测数字时,让它返回并创建一个新的数字。我仔细阅读了教科书中关于这一点的章节,但对于如何添加这一点以及具体位置,我有点困惑 以下是我现在掌握的代码:C# 循环回到起点,c#,C#,我正在为我的CIT类构建这个程序,希望在正确猜测数字时,让它返回并创建一个新的数字。我仔细阅读了教科书中关于这一点的章节,但对于如何添加这一点以及具体位置,我有点困惑 以下是我现在掌握的代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Tex
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 Guess_My_Number
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int number;
private void Form1_Load(object sender, EventArgs e)
{
// Generate the number.
Random generator = new Random();
number = generator.Next(0, 100);
MessageBox.Show("Can you guess the number I am thinking of
between 1 and 100?");
}
private void guessButton_Click(object sender, EventArgs e)
{
// Get the guess from the textbox.
int guess = Convert.ToInt32(guessTextbox.Text);
// Check if the number is right.
if (guess > number)
{
MessageBox.Show("Too high, try again.");
}
if (guess < number)
{
MessageBox.Show("Too low, try again.");
}
if (guess == number)
{
MessageBox.Show("Congratulations, you guessed my number!");
}
}
private void exitButton_Click(object sender, EventArgs e)
{
// Clost the program.
this.Close();
}
}
}
使用系统;
使用System.Collections.Generic;
使用系统组件模型;
使用系统数据;
使用系统图;
使用System.Linq;
使用系统文本;
使用System.Threading.Tasks;
使用System.Windows.Forms;
名称空间猜我的号码
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
整数;
私有void Form1\u加载(对象发送方、事件参数e)
{
//生成号码。
随机生成器=新随机();
编号=发电机。下一个(0,100);
你能猜出我在想的数字吗
在1到100之间?);
}
私有无效猜测按钮\u单击(对象发送者,事件参数e)
{
//从文本框中获取猜测。
int guess=Convert.ToInt32(guessTextbox.Text);
//检查号码是否正确。
如果(猜测>数字)
{
MessageBox.Show(“太高,再试一次”);
}
如果(猜测<数字)
{
MessageBox.Show(“太低,请重试”);
}
如果(猜测==数字)
{
Show(“恭喜,你猜到我的号码了!”);
}
}
私有无效退出按钮单击(对象发送者,事件参数e)
{
//关闭程序。
这个。关闭();
}
}
}
命名空间猜测我的号码
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
整数;
随机生成器=新随机();
私有void Form1\u加载(对象发送方、事件参数e)
{
GenerateNewNumber();
}
私有void GenerateNewNumber()
{
编号=发电机。下一个(0,100);
你能猜出我在想的数字吗
在1到100之间?);
}
私有无效猜测按钮\u单击(对象发送者,事件参数e)
{
//从文本框中获取猜测。
int guess=Convert.ToInt32(guessTextbox.Text);
//检查号码是否正确。
如果(猜测>数字)
{
MessageBox.Show(“太高,再试一次”);
}
如果(猜测<数字)
{
MessageBox.Show(“太低,请重试”);
}
如果(猜测==数字)
{
Show(“恭喜,你猜到我的号码了!”);
GenerateNewNumber();
}
}
私有无效退出按钮单击(对象发送者,事件参数e)
{
这个。关闭();
}
}
}
命名空间猜测我的号码
{
公共部分类Form1:Form
{
公共表格1()
{
初始化组件();
}
整数;
随机生成器=新随机();
私有void Form1\u加载(对象发送方、事件参数e)
{
GenerateNewNumber();
}
私有void GenerateNewNumber()
{
编号=发电机。下一个(0,100);
你能猜出我在想的数字吗
在1到100之间?);
}
私有无效猜测按钮\u单击(对象发送者,事件参数e)
{
//从文本框中获取猜测。
int guess=Convert.ToInt32(guessTextbox.Text);
//检查号码是否正确。
如果(猜测>数字)
{
MessageBox.Show(“太高,再试一次”);
}
如果(猜测<数字)
{
MessageBox.Show(“太低,请重试”);
}
如果(猜测==数字)
{
Show(“恭喜,你猜到我的号码了!”);
GenerateNewNumber();
}
}
私有无效退出按钮单击(对象发送者,事件参数e)
{
这个。关闭();
}
}
}
您还可以修改最后一个MessageBox,以便它询问用户是否要重新启动。将此用作处理对话框输入的参考。如果改用对话框,则可帮助用户知道生成了新的编号。使用时,不必使用Convert.ToInt32()。您还可以修改最后一个消息框,以便它询问用户是否要重新启动。将此用作处理对话框输入的参考。如果改用对话框,它会帮助用户知道生成了新的数字。而不是使用Convert.ToInt32()。请注意,Random.Next()
的下限是包含的,上限是独占的。如果你想让你的随机数在1到100之间,那么你必须将你的代码改为generator。下一步(1011)
。我已经编辑了你的标题。请参阅“”,其中一致意见是“不,他们不应该”。作为一个小旁注,Random.Next()
的下限是包含的,上限是独占的。如果你想让你的随机数在1到100之间,那么你必须将你的代码改为generator。下一步(1011)
。我已经编辑了你的标题。请参阅“”,其中的共识是“不,他们不应该”。
namespace Guess_My_Number
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
int number;
Random generator = new Random();
private void Form1_Load(object sender, EventArgs e)
{
GenerateNewNumber();
}
private void GenerateNewNumber()
{
number = generator.Next(0, 100);
MessageBox.Show("Can you guess the number I am thinking of
between 1 and 100?");
}
private void guessButton_Click(object sender, EventArgs e)
{
// Get the guess from the textbox.
int guess = Convert.ToInt32(guessTextbox.Text);
// Check if the number is right.
if (guess > number)
{
MessageBox.Show("Too high, try again.");
}
if (guess < number)
{
MessageBox.Show("Too low, try again.");
}
if (guess == number)
{
MessageBox.Show("Congratulations, you guessed my number!");
GenerateNewNumber();
}
}
private void exitButton_Click(object sender, EventArgs e)
{
this.Close();
}
}
}