C#写一个布尔的上升沿
时间: 2023-08-02 08:18:56 浏览: 280
可以使用一个变量来记录上一个状态,然后在新的状态和上一个状态比较,如果新的状态为 true,上一个状态为 false,则表示出现了上升沿。
下面是一个示例代码:
```csharp
public class RisingEdgeDetector
{
private bool previousState = false;
public bool Detect(bool currentState)
{
bool risingEdge = false;
if (currentState && !previousState)
{
risingEdge = true;
}
previousState = currentState;
return risingEdge;
}
}
```
使用方法:
```csharp
var detector = new RisingEdgeDetector();
bool state1 = false;
bool state2 = true;
// false -> true
if (detector.Detect(state1))
{
Console.WriteLine("Rising edge detected!");
}
// true -> true
if (detector.Detect(state2))
{
Console.WriteLine("Rising edge detected!");
}
```
阅读全文