跟小D每日学口语
摘要: IEnumerator:提供在普通集合中遍历的接口,有Current,MoveNext(),Reset(),其中Current返回的是object类型。IEnumerable: 暴露一个IEnumerator,支持在普通集合中的遍历。IEnumerator<T>:继承自IEnumerator,有Current属性,返回的是T类型。IEnumerable<T>:继承自IEnumerable,暴露一个IEnumerator<T>,支持在泛型集合中遍历。1. 要使自定义的集合类型支持foreach访问,就要实现IEnumerable接口。2. 在很多地方有讨论为什 阅读全文
posted @ 2012-12-31 15:50 Danny Chen 阅读(1417) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyFirstAttribute{ class Program { static void Main(string[] args) { System.Reflection.MemberInfo info=typeof(TestClass); MyAttribute myAttribute = Attribute.GetCustom... 阅读全文
posted @ 2012-12-31 01:45 Danny Chen 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 大陆的身份证为18位,老的身份证是15位。关于身份证第18是怎么计算的,原理如下:根据〖中华人民共和国国家标准 GB 11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码(身份证前六位)表示编码对象常住户口所在县(市、旗、区)的行政区划代码。(所有区域的编码可以到这个网站http://www.stats.gov.cn/tjbz/index.htm查询到最新的县及县以上的行政编码资料。)生日期码(身份证第七位到第十四位)表示编码对象出生的 阅读全文
posted @ 2012-12-31 01:20 Danny Chen 阅读(1652) 评论(0) 推荐(0) 编辑
摘要: 原文引自:http://blog.csdn.net/witkeyking/archive/2010/02/27/5331896.aspx相信在调试代码时可能都深有感触,把断点设置在某一行语句,程序一旦执行到这一语句便会停止,但是并非每一次停止的监控 都是我们所关心的,尤其是对于 for 循环的调试,于是我们便不断地按F5 来“快进”我们的代码。这样做费时费力,有时候 不小心点快了又要重头来.另外在调试多线程程序时,程序控制在多个线程中跳来跳去,调试非常麻烦.其实VS的条件断点就是专门解决这个问题的,只不过很多人都没注意到。添加一个断点,可以看到关于断点的菜单1、位置很好理解,就是当前断点的位置 阅读全文
posted @ 2012-12-31 01:15 Danny Chen 阅读(609) 评论(0) 推荐(0) 编辑