一次没想好,第二次就要想到做好
下面一段程序,功能是每天定时发送邮件,星期天不执行动作。
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
一次没想好,第二次就要想到做好相关推荐
- 自嘲尾款人、丁工人?今年双十一就没想让你做人
(图片来源于网络,侵删) 文 | 易不二 来源 | 螳螂财经(ID:TanglangFin) 他来了他来了,双十一他带着比奥数题还难的购物规则走来了. 假设一件日常价1188的商品,双十一期间活动价为 ...
- 不是没想过放弃,就觉得还能再坚持
1 在奔三这件事儿上,有些人总是显得格外在意.虽然我们一再提倡,不必拿年龄来说事儿,重要的是要有年轻的心,要放宽心胸,要懂得保养.可是,身体机能的逐步下降,熬夜再也不能任性而为之,出门要化妆的脸,无时 ...
- 回力说从来没想要创新,那它电商年增长1000%的秘诀是啥?
它拥有千家线上线下的授权店铺,却没有一家店铺是一样的,玩的到底是什么运营模式? (1934年,诞生初期回力在<申报>上刊登的广告.) 文/天下网商记者 陈之琰 33岁的张恩祈出现在人们面前 ...
- 读《我真没想当救世主啊》
写于:2020年06月20日 书的地址:起点,火中物,<我真没想当救世主啊> 阅读 今天又是周六,可以坐下来写点东西了. 从上周日下午开始,知道了这本书,然后就昏天黑地的看,一直看到昨晚4 ...
- 重没想过好好走下去----我的IT成长路
重没想过好好走下去. 2012年7,8月进入实习,在走出校园的一刹那,感到迷茫,脑袋一片空白,曾经的舍友都离我而去,在背上行囊回家的时候一一道别,别人要说我的感受是怎样的,我只能告 诉他,就 ...
- php项目打开快捷方式,PHP_克隆一个新项目的快捷方式,有没想过最土的项目如何快速 - phpStudy...
克隆一个新项目的快捷方式 有没想过最土的项目如何快速复制出一个来,然后改改就成新的团购项目了? 或者说编辑一个老项目的时候想把他另存为一个新项目而不是保存, 看下图 红色部分 具体开发代码(非细节), ...
- 懒不是傻懒,如果你想少干,就要想出懒的方法。要懒出风格,懒出境界。
今天是我第一次和雅虎的朋友们面对面交流.我希望把我成功的经验和大家分享,尽管我认为你们其中的绝大多数勤劳聪明的人都无法从中获益,但我坚信,一定有个别懒的去判断我讲的是否正确就效仿的人,可以获益匪浅. ...
- 要想挣大钱,就要懂一个基本
要想挣大钱,就要懂一个基本 的理念就是必须让别人去为你挣钱, 靠自己一双手就是累死也只能糊口. 一招鲜走遍天,天下饿不死手艺人, 但也仅仅是饿不死而已.每天忙忙 碌碌的机械性重复只能挣生活费, 有时候 ...
- 四处建实验室的Facebook说,我们没想跟学术界抢人啊
作者 Yann LeCun 李杉 编译自 Facebook 量子位 出品 | 公众号 QbitAI Facebook AI研究院(FAIR)近来又新增了不少来自学术界的新鲜血液.这些人都是非常资深的科 ...
- 安河桥间奏为什么火_什么样的人会喜欢安和桥的间奏,初见的时,没想过后来会那么喜欢...
困在民谣的情怀里,困在无尽的热爱里. 就像那句话所说:初见的时候,没想过,后来会这样喜欢你. 这是多美的一首民谣啊! 这首歌鼓声循环了66次,共敲了396下,每一下都重重的敲在心上,马头琴从2分04秒 ...
最新文章
- 每天学一点flash(71)折纸
- python面试题Python2.x和Python3.x的区别
- Android系统(126)---OKHTTP
- 电子相册系统(六)相片列表显示
- CodeProject SenseAI服务器:AI最简单的方法
- 网吧服务器记录修改,网吧服务器ip地址修改
- 不吹不黑聊聊前端框架--尤雨溪Live整理
- 地震模拟在计算机,地震模拟计算机,seismic analog computer,音标,读音,翻译,英文例句,英语词典...
- 微信内置浏览器支付流程
- 钻石小鸟:年轻兄妹的百年品牌梦
- 阿里p7架构师带你领略JMM
- 宏基因组分箱CheckM评估结果的提取
- 用 OpenCV 检测猫脸
- 180128 逆向-ichunqiu(Nonstandard)
- Fusion 360安装教程
- Excel文档总表与分表单(sheet)如何批量设置超链接跳转
- 给Flash元件加链接
- 利用fiddler抓包爬取微信小程序数据
- 如何一次性选中WORD文档中的所有表格
- USB TypeC音视频转换器芯片方案选型大全
热门文章
- unix解释器文件详解
- 在linux下将当前目录文件全部小写含目录名
- [MFC] 向文本编辑框写入数据与从其中读取数据
- 用request.getParameterMap()获得jsp页面元素的集合出现[Ljava.lang.String;@的问题解决
- Pidgin cannot connect to MSN: the certificate chain presented is invalid
- 微软有“病”,推出bing,看上去算象个站内搜索,心寒!
- Axios FormData
- 驱动调试(六)利用中断打印
- 刘强东又给老家的乡亲们送生鲜年货了!东哥同款了解一下?
- Fintech生态报告:区块链是金融业革新的王牌技术