string[] errorNum = { "58453", "58555" }; if (errorNum.Contains(station.stationumber)) { sb.AppendLine($"监控时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")},故障情况:柯桥、新昌土壤水分同时缺测,故障诊断:疑似为全市性掉线。");// }如何控制遍历情况下只输出一次文本信息
时间: 2024-02-10 17:16:41 浏览: 64
编译原理实验报告材料.pdf
你可以在遍历过程中添加一个 `bool` 类型的变量,用于记录是否已经输出过文本信息。在第一次输出文本信息后,将该变量设置为 `true`,这样在遍历过程中就可以判断该变量的值,如果已经输出过文本信息,则不再输出。以下是示例代码:
```
string[] errorNum = { "58453", "58555" };
bool hasOutput = false;
foreach (var num in errorNum)
{
if (num == station.stationumber && !hasOutput)
{
sb.AppendLine($"监控时间:{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")},故障情况:柯桥、新昌土壤水分同时缺测,故障诊断:疑似为全市性掉线。");
hasOutput = true;
}
}
```
阅读全文