gpt4 book ai didi

c# - Troolean 型值

转载 作者:太空宇宙 更新时间:2023-11-03 17:11:04 26 4
gpt4 key购买 nike

我的应用程序中有一个语音类(class),我希望能够查看它是在听、录音、听写还是无响应;

我想要做的是分配某种变量(SpeechState),仅分配 3 个可能值中的 1 个,并对其进行检查,如下所示:

startListeningButton_Click(object sender, EventArgs e)
{
SpeechState = SpeechState.Listening;
}

stopListeningButton_Click(object sender, EventArgs e)
{
if(SpeechState.Listening)
{
// Code to STOP listening goes here.
}
}

我尝试过实现 troolean,但这并不是我想要的。我正在寻找与此类似的东西:

if(checkBox1.CheckState == CheckState.Checked)
{
// Do something
}

我怎样才能做到这一点?

最佳答案

你应该做一个enum为此。

public enum SpeechState
{
Listening,
Recording,
Dictating,
Unresponsive
}

然后您可以完全按照您在设置中显示的那样使用它,但检查将是:

if(this.SpeechState == SpeechState.Listening)

根据评论进行编辑:

为了将它放在你的类中,你需要一个属性来存储它:

public class YourClass
{
public SpeechState SpeechState { get; set; }
}

然后您可以将类的这个属性设置为一个值。

关于c# - Troolean 型值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16902528/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com