Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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#,我想创建一个自定义的布尔结构,它就像一个触发器,在细节上,如果我将它设置为true,它只有在第一次“检查”时才为true,在它变为false之后 我刚刚快速创建了一个类来模拟我想要实现的,以便更好地理解 可能吗?多谢各位 public class Trigger { private bool trigger; private bool trigger_ctrl; public void Set(bool value) { this.trigger

我想创建一个自定义的布尔结构,它就像一个触发器,在细节上,如果我将它设置为true,它只有在第一次“检查”时才为true,在它变为false之后

我刚刚快速创建了一个类来模拟我想要实现的,以便更好地理解

可能吗?多谢各位

public class Trigger
{
    private bool trigger;
    private bool trigger_ctrl;

    public void Set(bool value)
    {
        this.trigger = value;
    }

    public void Reset()
    {
        this.trigger_ctrl = false;
    }

    public bool IsTriggered()
    {
        if (!this.trigger)
        {
            return false;
        }

        if (this.trigger_ctrl)
        {
            return false;
        }
        this.trigger_ctrl = true;
        return true;
    }
}

您的意思是要在读取后将其设置为false吗?您是在询问是否可以将
Trigger
实例设置为定义为
bool
的变量/属性,并在
bool
设置为
true
false
时仍将其触发?不,你不能那样做。变量/属性必须从一开始就声明为
Trigger
,才能处理从
bool
设置的问题。您的意思是要在读取后将其设置为false吗?您是否询问是否可以将
Trigger
实例设置为定义为
bool
的变量/属性,并且在
bool
设置为
true
false
?不,你不能那样做。变量/属性必须从一开始就声明为
Trigger
,才能处理从
bool
设置的问题。您的意思是要在读取后将其设置为false吗?您是否询问是否可以将
Trigger
实例设置为定义为
bool
的变量/属性,并且在
bool
设置为
true
false
?不,你不能那样做。变量/属性必须从一开始就声明为
Trigger
,才能处理从
bool
设置的问题。您的意思是要在读取后将其设置为false吗?您是否询问是否可以将
Trigger
实例设置为定义为
bool
的变量/属性,并且在
bool
设置为
true
false
?不,你不能那样做。变量/属性必须从一开始就声明为
Trigger
,才能处理从
bool
设置的问题。你比我先处理好了。这正是我要发布的内容。你比我快。这正是我要发布的内容。你比我快。这正是我要发布的内容。你比我快。这正是我要发布的内容。
public class MyTrigger
{
    private bool _trigger;

    public bool Trigger
    {
        get 
        { 
            var val = _trigger;
            _trigger = false;
            return val;
        }
        set { _trigger = value; }
    }
}