Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 循环回到起点_C# - Fatal编程技术网

C# 循环回到起点

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

我正在为我的CIT类构建这个程序,希望在正确猜测数字时,让它返回并创建一个新的数字。我仔细阅读了教科书中关于这一点的章节,但对于如何添加这一点以及具体位置,我有点困惑

以下是我现在掌握的代码:

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