下面一段程序,功能是每天定时发送邮件,星期天不执行动作。

 1  int actionHour = 08;
 2  int currentYear = e.SignalTime.Year;
 3  int currentMonth = e.SignalTime.Month;
 4  int currentDay = e.SignalTime.Day;
 5  int currentHour = e.SignalTime.Hour;
 6
 7  var ci = new CultureInfo("en-US");
 8  DateTime dt = new DateTime(currentYear, currentMonth, currentDay);
 9  string wn = ci.DateTimeFormat.DayNames[(int)dt.DayOfWeek].ToString();
10
11  if (wn.CompareTo("Sunday") != 0 && currentHour == actionHour)
12  {
13   //发送邮件
14  }

某一天客户说,星期六也不用发送邮件。接到客户要求,对程序时行修改。

1 if ((wn.CompareTo("Sunday") != 0 || wn.CompareTo("Saturday") != 0) && currentHour == actionHour)
2 {
3  //发送邮件
4 }

上面的哪个星期不发送,哪个星期发送,就是变数,第一次在开发时,也许想不起有这变数,第二次客户有这要求,就会想这是一个变数。

因此需要把这个星期列入一个阵列内。

 1  string[] w = { "Sunday","Saturday"};  //客户要求这些变量,就更改此。
 2
 3  foreach (string s in w)
 4  {
 5      if (wn.CompareTo(s) != 0 && currentHour == actionHour)
 6      {
 7        ////发送邮件
 8      }
 9      break;
10  }

写到这里,Insus.NET看到上面行3至9的语法,它们是可以改为更可读性的代码:

1  if (!((IList)w).Contains(wn) && currentHour == actionHour)
2 {
3  //发送邮件
4 }

上面行1的代码,是把阵列转为IList对象,并使用Contains方法。

转载于:https://www.cnblogs.com/insus/archive/2012/12/16/2820597.html

一次没想好,第二次就要想到做好相关推荐

  1. 自嘲尾款人、丁工人?今年双十一就没想让你做人

    (图片来源于网络,侵删) 文 | 易不二 来源 | 螳螂财经(ID:TanglangFin) 他来了他来了,双十一他带着比奥数题还难的购物规则走来了. 假设一件日常价1188的商品,双十一期间活动价为 ...

  2. 不是没想过放弃,就觉得还能再坚持

    1 在奔三这件事儿上,有些人总是显得格外在意.虽然我们一再提倡,不必拿年龄来说事儿,重要的是要有年轻的心,要放宽心胸,要懂得保养.可是,身体机能的逐步下降,熬夜再也不能任性而为之,出门要化妆的脸,无时 ...

  3. 回力说从来没想要创新,那它电商年增长1000%的秘诀是啥?

    它拥有千家线上线下的授权店铺,却没有一家店铺是一样的,玩的到底是什么运营模式? (1934年,诞生初期回力在<申报>上刊登的广告.) 文/天下网商记者 陈之琰 33岁的张恩祈出现在人们面前 ...

  4. 读《我真没想当救世主啊》

    写于:2020年06月20日 书的地址:起点,火中物,<我真没想当救世主啊> 阅读 今天又是周六,可以坐下来写点东西了. 从上周日下午开始,知道了这本书,然后就昏天黑地的看,一直看到昨晚4 ...

  5. 重没想过好好走下去----我的IT成长路

    重没想过好好走下去.      2012年7,8月进入实习,在走出校园的一刹那,感到迷茫,脑袋一片空白,曾经的舍友都离我而去,在背上行囊回家的时候一一道别,别人要说我的感受是怎样的,我只能告 诉他,就 ...

  6. php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...

    克隆一个新项目的快捷方式 有没想过最土的项目如何快速复制出一个来,然后改改就成新的团购项目了? 或者说编辑一个老项目的时候想把他另存为一个新项目而不是保存, 看下图 红色部分 具体开发代码(非细节), ...

  7. 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。

    今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...

  8. 要想挣大钱,就要懂一个基本

    要想挣大钱,就要懂一个基本 的理念就是必须让别人去为你挣钱, 靠自己一双手就是累死也只能糊口. 一招鲜走遍天,天下饿不死手艺人, 但也仅仅是饿不死而已.每天忙忙 碌碌的机械性重复只能挣生活费, 有时候 ...

  9. 四处建实验室的Facebook说,我们没想跟学术界抢人啊

    作者 Yann LeCun 李杉 编译自 Facebook 量子位 出品 | 公众号 QbitAI Facebook AI研究院(FAIR)近来又新增了不少来自学术界的新鲜血液.这些人都是非常资深的科 ...

  10. 安河桥间奏为什么火_什么样的人会喜欢安和桥的间奏,初见的时,没想过后来会那么喜欢...

    困在民谣的情怀里,困在无尽的热爱里. 就像那句话所说:初见的时候,没想过,后来会这样喜欢你. 这是多美的一首民谣啊! 这首歌鼓声循环了66次,共敲了396下,每一下都重重的敲在心上,马头琴从2分04秒 ...

最新文章

  1. 每天学一点flash(71)折纸
  2. python面试题Python2.x和Python3.x的区别
  3. Android系统(126)---OKHTTP
  4. 电子相册系统(六)相片列表显示
  5. CodeProject SenseAI服务器:AI最简单的方法
  6. 网吧服务器记录修改,网吧服务器ip地址修改
  7. 不吹不黑聊聊前端框架--尤雨溪Live整理
  8. 地震模拟在计算机,地震模拟计算机,seismic analog computer,音标,读音,翻译,英文例句,英语词典...
  9. 微信内置浏览器支付流程
  10. 钻石小鸟:年轻兄妹的百年品牌梦
  11. 阿里p7架构师带你领略JMM
  12. 宏基因组分箱CheckM评估结果的提取
  13. 用 OpenCV 检测猫脸
  14. 180128 逆向-ichunqiu(Nonstandard)
  15. Fusion 360安装教程
  16. Excel文档总表与分表单(sheet)如何批量设置超链接跳转
  17. 给Flash元件加链接
  18. 利用fiddler抓包爬取微信小程序数据
  19. 如何一次性选中WORD文档中的所有表格
  20. USB TypeC音视频转换器芯片方案选型大全

热门文章

  1. unix解释器文件详解
  2. 在linux下将当前目录文件全部小写含目录名
  3. [MFC] 向文本编辑框写入数据与从其中读取数据
  4. 用request.getParameterMap()获得jsp页面元素的集合出现[Ljava.lang.String;@的问题解决
  5. Pidgin cannot connect to MSN: the certificate chain presented is invalid
  6. 微软有“病”,推出bing,看上去算象个站内搜索,心寒!
  7. Axios FormData
  8. 驱动调试(六)利用中断打印
  9. 刘强东又给老家的乡亲们送生鲜年货了!东哥同款了解一下?
  10. Fintech生态报告:区块链是金融业革新的王牌技术