摘要: http://kb.cnblogs.com/page/42160/ 阅读全文
posted @ 2011-07-22 10:45 meifage2 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 1、时间长度的计算 TimeSpan类。例如:TimeSpan span = dateTime1 - dateTime2 方便啊2、从类(Class)返回一个System.Type类型,用typeof关键字3、从一个对象实例(Object)返回一个System.Type类型,用GetType方法4、判断是否处于设计状态:DesignMode属性5、根据GUID创建对象实例Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->System.Guid 阅读全文
posted @ 2011-07-22 10:44 meifage2 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 三,关于泛型集合,能用则用 用Array,ArrayList,Dictionary等存储对象集合,面临的不只是拆装箱性能损耗的问题。从系统架构角度讲, 所有对象对象都应该是强类型的。为了解决这个问题,从.Net2开始,便有了泛型。看如下代码:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicclassMobile{privateArrayListfriends=newArrayList();//这里用ArrayList便不足取pub 阅读全文
posted @ 2011-07-22 10:40 meifage2 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 从命名空间的命名,目录的划 分与命名可以看出一个程序员是否有经验,是否很有经验。一个编程老手绝不允许架构混乱。 .Net开发中,一般目录名与命名空间名称是对应的。关于命名空间如何划分,目录如何分类,这个问题看似简 单,实际上却比较复杂,虽然它不像动植物学有一套完整的分类学。 在.Net B/S架构中,一般分为如下三个主要的命名空间:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[公司名/作者名].[项目 名].Business[公司名/作者 阅读全文
posted @ 2011-07-22 10:38 meifage2 阅读(334) 评论(0) 推荐(0) 编辑
摘要: privateint_minHeight = default(int);publicintMinHeight{set{_minHeight=value;}get{return_minHeight;}}1、 初学者可能觉得有点画蛇添足,不如直接命名为:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicintMinHeight; 这样岂不简单,干吗还要用getter和setter封装起来,额外的函数调用也使效率有损。 有时候在开发项目时 阅读全文
posted @ 2011-07-22 10:35 meifage2 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 1、static readonly与const的变量作用是一样的,无论访问修饰符是不是public,还是其它(private、 protected、internal),变量名称一般为大写,中间以下划线。Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> publicstaticreadonlyintMAX_HEIGHT; publicconstintMIN_HEIGHT=10; 有些程序员对大写不敏感,上例中,MAX_HEIGHT用Max_He 阅读全文
posted @ 2011-07-22 10:27 meifage2 阅读(231) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/allenlooplee/archive/2004/11/11/62805.html 阅读全文
posted @ 2011-07-22 09:26 meifage2 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 一、对哈希表进行排序 对哈希表进行排序在这里的定义是对key/value键值对中的key按一定规则重新排列,但是实际上这个定义是不能实现的,因为我们无法直接在Hashtable进行对key进行重新排列,如果需要Hashtable提供某种规则的输出,可以采用一种变通的做法: ArrayList akeys=new ArrayList(ht.Keys); //别忘了导入System.Collections akeys.Sort(); //按字母顺序进行排序 for(string skey in akeys) { Console.Write(skey + ":"); Consol 阅读全文
posted @ 2011-07-17 14:41 meifage2 阅读(468) 评论(0) 推荐(0) 编辑
摘要: C#中处理字符串和数字在CSDN上有人问:C#中有没有判断一个string类型变量是否为数字类型的系统函数(如vb中的IsNumeric(s))?答案肯定是没有的。有人提议用int.Parse(string)的方法,然后通过捕获异常来判断返回的值。更好的方法是用正则表达式:public int IsNumeric(string str){ int i; if(str != null && Regex.IsMatch(str,@"^\d+$")) i = int.Parse(str); else i = -1;return i;}这应该是个好办法。不过如果要提 阅读全文
posted @ 2011-07-17 10:10 meifage2 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 在msdn中,对=号操作符的说明如下: 赋值运算符 ( =) 将右操作数的值存储在左操作数表示的存储位置、属性或索引器中,并将值作为结果返回。操作数的类型必须相同(即右操作数必须可以隐式转换为左操作数的类型)。首先来看int x,y,z;X = y = z = 1;1:z=1,将1赋值给z,接着返回1,2:y=(z=1),将返回的1赋值给y,并返回1,3:x=(y=(z=1)),将表达式2的结果1赋值给x。接着看第一道题:const int x=1;short y;object z;z=y=x;首先要说明的是x是const,因为const是编译时常量,所以Z=y=x;在编译的时候就会变成z=y 阅读全文
posted @ 2011-07-17 09:24 meifage2 阅读(391) 评论(0) 推荐(0) 编辑