c#if声明和&||

c#if声明和&||,c#,if-statement,C#,If Statement,目前,我已设置代码,一旦URL ping花费的时间超过450ms,我就可以发送电子邮件。我想更改此设置,使其仅在ping超过450ms时发送电子邮件一次以上,这样我就不会收到大量电子邮件。提前谢谢。 请让我知道,如果我需要包括任何更多的代码 if ((int) response >= 450) { SendEmailPageloadFailed(site.Name, (int) response); } } entities.SaveChanges(); return Js

目前,我已设置代码,一旦URL ping花费的时间超过
450ms
,我就可以发送电子邮件。我想更改此设置,使其仅在ping超过
450ms时发送电子邮件一次以上,这样我就不会收到大量电子邮件。提前谢谢。
请让我知道,如果我需要包括任何更多的代码

 if ((int) response >= 450) {
   SendEmailPageloadFailed(site.Name, (int) response);
 }
 }
 entities.SaveChanges();
 return Json(status);
 }
 }

以下是如何做到这一点(我不打算发布实际代码,因为那样你就什么也学不到了):

  • 查平
  • 如果Ping正常,则重置计数器。如果不是,则递增计数器
  • 检查您上次发送电子邮件的时间。如果合适,发送电子邮件;如果不合适,则不发送(例如,定义两封电子邮件之间的最短时间间隔)

  • 在开始编码之前,请精确定义在何种条件下发送电子邮件。编写一些用例(现实的用例和边界用例),并根据您的条件进行测试。必要时重新定义/重复。

    什么阻止了你?这段代码看起来非常符合你的要求。那么问题在哪里呢?甚至有一个吗?不确定我需要添加什么才能使它工作。我还在学习c#(新手级别)“ping超过450毫秒一次”听起来像是你需要一个计数器。如果
    response>450
    加起来,如果“不止一次”随意开火……这里没有足够的信息来回答这个问题。我们没有您提供的代码片段的上下文,您似乎不了解自己在做什么。你需要亲自去分析代码,看看到底发生了什么。在处理类似的问题之前,您可以自己创建一些小应用程序来学习如何编写代码并理解正在发生的事情。