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

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

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

这两天用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# 控制某句代码只执行一次” 的相关文章

C# 泛型委托

C# 泛型委托

虽然没有必要,但是还是先看看自定义的泛型委托:namespace _20200402 {     class Program     {     &nb...

C# 正则表达式(2)

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

C# 使用FileStream进行文件复制操作

使用文件流进行操作,如下,其中注释部分是和非注释部分一样的,但是使用using语句是执行完后自动释放内存,而注释部分是手动释放。CopyFile方法中,缓冲区大小设为1024*1024字节,也就是1MB,Read方法和Write方法中,第一个参数都是缓冲区数组,第二个参数都是偏移量,这个量是在缓冲区...

C# 与文件相关的几个类(3)

Path类,处理文件或路径的类,是一个静态类。方法:PathChangeExtension(String, String)更改路径字符串的扩展名。返回值为string。Combine(String, String)将两个字符串组合成一个路径。GetDirectoryName(String)返回指定路...

C# 多线程(1)

一、首先看几个词的含义:进程:进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。线程:线程(Thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的...

C# Stack堆栈

Stack代表了一个先入后出的对象集合。有以下常用方法:表 3Clear()从 Stack 中移除所有对象。Contains(Object)确定某元素是否在 Stack 中。CopyTo(Array, Int32)从指定的数组索引处开始,将 Stac...