当前位置:首页 > 代码相关 > 正文内容

C# 控制某句代码只执行一次

admin6年前 (2020-04-06)代码相关7505

这两天用C#写了个2048游戏练手,在需求上如果最终达到了2048,那么应该给出一句提示或者弹出一个消息框,提示达到了2048,而且这个提示只需要展示一次,关闭提示后应该继续游戏而不会重复提示,可以使用bool类型的全局变量进行控制。如下:

public partial class Form1 : Form
    {
        private bool flag = true;
        int count = 0;
        public Form1() //槽,这是构造函数,一直没反应过来,真尴尬~~
        {
            InitializeComponent();

        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (flag)
            {
                MessageBox.Show("我会显示一次", "提示");
                flag = false;

            }
            count++;
            label1.Text = count.ToString();
        }
    }

上面的代码执行后,只会在第一次点击时执行一次。当然如果用在别的地方可以结合逻辑运算符使用,如下面得到2048后的提示:

private bool IsAchieve = false;//定义了一个私有字段

if (temp==2048 && IsAchieve==false)
                {
                    MessageBox.Show("恭喜你你得到了2048!");
                    IsAchieve = true;
                }

if语句中的条件是最大值达到了2048,且字段中的值为false,则弹出消息框,然后将字段值改为true,继续执行时不会再弹出提示。


如果是控件的话,也可以利用控件本身的Tag属性,这个属性所有的控件都有,object类型。

扫描二维码推送至手机访问。

版权声明:本文由lovedm.club发布,如需转载请注明出处。

本文链接:https://lovedm.club/?id=30

标签: C#
分享给朋友:

“C# 控制某句代码只执行一次” 的相关文章

类、对象、属性、方法

类:具有同种属性的对象称为类,是个抽象的概念。比如说:汽车、人、狗、房子;对象:类实例化后形成对象,具体的概念。如:小明是人的实例化;属性:用来描述具体某个对象的特征的是属性,是静态的。比如:小明身高1.8米多,体重50kg都是属性;方法:每个对象有它们自己的行为或者是使用它们的方法,比如说一只狗会...

C# try-catch处理异常

使用try-catch进行异常处理,下面是两个小例子:两个例子中没有写finally语句finally的作用是无论有无异常,finally下的语句都会执行。//简单的处理异常namespace _20200323 {     class ...

C#事件_Sample_3

事件的拥有者同时是事件的响应者using System; using System.Windows.Forms; /// <summary> /// 事件的拥有者同时是事件的响应者 /// </summary> na...

C# 正则表达式(2)

// pattan = @"[^ahou]"; 表示匹配除ahou之外的字符,^在表示反义 string res4 = Regex.Replace(s, @"[^ahou]",&...

C#(或者Java)反转数组

将原数组反转,如[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]反转后变为[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]因为数组是引用类型,所以直接在方法中处理即可,C#和Java写法一样,如下:      &nb...

PIE二次开发 加载栅格数据

1、获得栅格数据集路径2、打开栅格数据集3、创建栅格图层4、将数据添加到图层并刷新要添加两个引用:using PIE.DataSource;using PIE.Carto;// 获得要打开栅格数据的路径 OpenFileDialog file = new&n...