今天去面试碰到一个C#编程题,写一个方法返回某一年的所有工作日,当时没写出来,因为对System.DateTime这个结构体的一些方法和属性不熟。不过脑子里想了个大概,觉得这个struct总会有对应的方法和属性去实现这个功能的。当时想的是输入int型的年份数据,输出string[]数组。回家后研究了一下System.DateTime,于是写了如下方法

 

Code

 

交错数组其实就是数组的数组,父数组的每一个元素就是一个数组(子数组),子数组的长度可不一致,用作这个方法的返回值再好不过了,因为每个月的工作日数量不会都相同。(PS:如果子数组的长度都相同,那还是用二维数组好一点)

 

然后调用,我这里是在WinForm的Form1_Load事件中,调用代码如下:

Code

就这样解决了这个问题,我觉得在面试中考这个真不应该,谁记得住这么多命名空间这么多类、结构中的方法和属性啊,写伪代码得了。。。虽然System.DateTime很常用,但是我没用多久。。。唉

posted on 2009-10-29 23:48  懒人啊懒人  阅读(244)  评论(0编辑  收藏  举报