摘要: view plainenumMyEnum{A=1,B=1}好奇之下写了代码进行验证:view plainenumMyEnum{A,B=2,C,D=2,E,F=1,G}竟然发现:第一点:view plaininta=(int)MyEnum.A;//a=0intc=(int)MyEnum.C;//c=3inte=(int)MyEnum.E;//e=3intg=(int)MyEnum.G;//g=2 (1)、如果第一项没指定值,默认为0。 (2)、项的值在枚举中不一定唯一。 (2)、如果没指定项的值,后面项的值“总是”(不因任何原因,如已经存在值)等于前面项的值加1。 (3)、枚举的项不一定是从前到 阅读全文
posted @ 2011-07-22 23:18 meifage2 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 九、#region #region 使您可以在使用 Visual Studio 代码编辑器的大纲显示功能时指定可展开或折叠的代码块。例如:#region MyClass definitionpublic class MyClass { static void Main() { }}#endregion备注: #region 块必须以 #endregion 指令终止。#region 块不能与 #if 块重叠。但是,可以将 #region 块嵌套在 #if 块内,或将 #if 块嵌套在 #region 块内。 阅读全文
posted @ 2011-07-22 17:21 meifage2 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在”传智播客DotNet面试宝典(改).pdf“有这样一道非常有意思,也比较有深度的题目。String s = new String("xyz");创建了多少个String实例?传智的老师告诉同学们:答案是两个,一个是"xyz",一个是指向"xyz"的引用对象。貌似很正确,很有道理。没错,"xyz"是一个字符串,而DotNet字符串(其实Java也是)有驻留intern这样一种机制。抱歉的是,传智的老师没有料到,问这个问题的同学或者是公司太坏了。这道题的题目是错的,答案也不对。大家手头有visualstudio的可 阅读全文
posted @ 2011-07-22 16:59 meifage2 阅读(309) 评论(0) 推荐(0) 编辑
摘要: /// <summary> /// 摘要 /// </summary> /// <param name="Name">姓名</param> /// <param name="Age">年龄</param> /// <returns></returns> private string Student(string Name,int Age) { //代码区 } 为了使用C#提供的XML注释功能,你的注释应该使用特殊的注释语法(///)开头。在///之后,你可以使 阅读全文
posted @ 2011-07-22 16:13 meifage2 阅读(414) 评论(0) 推荐(0) 编辑
摘要: http://kb.cnblogs.com/tag/%e5%bc%80%e5%8f%91%e6%8a%80%e5%b7%a7/ 阅读全文
posted @ 2011-07-22 10:47 meifage2 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(331) 评论(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) 编辑