基础概念
zhaoguiqun
这个作者很懒,什么都没留下…
展开
-
基本概念:堆与堆栈
C#中根据存放数据的方式不同,可以将数据类型分为值类型和引用类型两大类,它们的保存位置不同。值类型变量直接把变量的值保存在堆栈中;引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。这里涉及到两个基本概念的区分:堆和堆栈。 注意,堆和堆栈是两个不同的概念,在内存中的存储位置也不相同。堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的数据,如int等。原创 2009-07-24 13:39:00 · 581 阅读 · 0 评论 -
List泛型集合总结(二)
紧接上文,下面介绍List的搜索.泛型集合的搜索搜索就是从集合中找出满足特定条件的项,可以定义多个搜索条件,并根据需要进行调用。首先,定义搜索条件,如下所示:class PersonPredicate{ //找出中年人(40岁以上) public static bool MidAge(Person p) { if (p.Age >= 40) return true; else return false;转载 2010-07-07 17:37:00 · 3599 阅读 · 1 评论 -
List泛型集合总结(一)
为什么要用泛型集合?在C# 2.0之前,主要可以通过两种方式实现集合:a.使用ArrayList直接将对象放入ArrayList,操作直观,但由于集合中的项是Object类型,因此每次使用都必须进行繁琐的类型转换。b.使用自定义集合类比较常见的做法是从CollectionBase抽象类继承一个自定义类,通过对IList对象进行封装实现强类型集合。这种方式要求为每种集合类型写一个相应的自定义类,工作量较大。泛型集合的出现较好的解决了上述问题,只需一行代码便能创建指定类型的集合。什么是泛型?泛型是C# 2.0中转载 2010-07-07 17:31:00 · 8678 阅读 · 0 评论 -
C#编码规范总结
当团队的所有开发人员都在同一个代码上工作时,也就是代码集体拥有的情况,大家都不希望别人改变代码的外观以适应他们自己的风格。因此,通过在项目之初达成一个编码标准,就可以增加团队的生产率和沟通效果。1.命名规范像C#这样的面向对象语言允许开发人员采用叙述性的方式较灵活地命名类、方法、字段等。对于这些类型的事物,如果可以更清楚地描述事物的含义,那么千万不要害怕使用较长的名称。大家应该使用完整的单词,而不是缩略语。.NET有两种主要类型的字母大小写形式:Pascal和camel。对于Pascal字母大小写形式来说,转载 2010-06-13 17:47:00 · 421 阅读 · 0 评论 -
Enum用法总结
<br />此文章来自互联网,原网址http://baijinshi1982.blog.163.com/blog/static/308410192007103034727312/,上面的代码经过上机测试。<br /> <br />1、关于enum的定义<br />enum Fabric<br />{<br /> Cotton = 1,<br /> Silk = 2,<br /> Wool = 4,<br /> Rayon = 8,<br /> Other = 128<br />转载 2010-10-08 16:09:00 · 27613 阅读 · 1 评论 -
C#反射机制总结
<br />注:所有的内容都来自互联网,感谢作者的无私贡献。<br /> <br />1.什么是反射<br />Reflection,中文翻译为 反射。<br /> 这是.Net中获取 运行时类型信息的方式,.Net的应用程序由几个部分:'程序集(Assembly)’、'模块(Module)’、'类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如:<br /> 通常程序员面试题,有这样关于反射的解释:反射可以动态地创建类型的实例,还转载 2010-10-20 17:45:00 · 8188 阅读 · 1 评论 -
浅析C#深拷贝与浅拷贝
<br />原文地址:http://www.cnblogs.com/an-wl/archive/2011/04/14/2016312.html,感谢作者的总结与分享。<br /> <br />此处借用一图对C#浅拷贝深拷贝的本质进行说明。如下: 总结:浅拷贝就是在原来对象的基础上,重新声明了一个对象(栈内存中),此对象的引用还是指向了源对象,所以两边有任何相同引用值的改变,都会引起改变。而深拷贝则是重新的产生了一套独立的引用(堆内存中),所以是相互独立的,不会因为彼此的改变而受到影响。如上图中的引用类型Cl转载 2011-05-06 14:07:00 · 647 阅读 · 0 评论 -
C#可空类型
C#可空类型在实际应用中可以解决一些问题,具体关于它的介绍,可以参考这篇文章,在此感谢作者:http://blog.csdn.net/ccp5780199/archive/2007/09/01/1768667.aspx事例代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace NullableDemo{ publicclassProgram { //原创 2011-05-10 16:28:00 · 480 阅读 · 0 评论