
.NET
shifind
这个作者很懒,什么都没留下…
展开
-
.NET的垃圾回收机制
GC的全称是garbage collection,中文名称垃圾回收,是.NET中对内存管理的一种功能。垃圾回收器跟踪并回收托管内存中分配的对象,定期执行垃圾回收以回收分配给没有有效引用的对象的内存。当使用可用内存不能满足内存请求时,GC会自动进行。 在进行垃圾回收时,垃圾回收器会首先搜索内存中的托管对象,然后从托管代码中搜索被引用的对象并标记为有效,接着释放没有被标记为有效的对象并收原创 2004-08-14 16:54:00 · 3351 阅读 · 0 评论 -
结构和类
在C++中,结构和类很相似,结构的成员默认为公共类型,而类的成员默认为私有类型。而在C#中,它们是完全不同的类型:1:类型:结构是值类型,在堆栈上分配地址,所以结构之间的赋值可以创建新的结构;而类是引用类型,在堆上分配地址,所以类之间的赋值只是复制引用。堆栈的执行效率要比堆的执行效率高,可是堆栈的资源有限,不适合处理大的逻辑复杂的对象,所以结构处理作为基类型对待的小对象,而类处理某个商业逻辑。2:原创 2004-08-14 14:47:00 · 1319 阅读 · 1 评论 -
堆、栈以及值类型、引用类型
栈的特点是快速高效,缺点是有限制,数据不灵活;而堆的特点是灵活方便,数据适应面广泛,但是效率有一定降低。栈的内存分配是自动释放,也就没有释放函数。堆空间的分配总是动态的,虽然程序结束时所有的数据空间都会被释放回系统,但是精确的申请内存/释放内存匹配是良好程序的基本要素,在.NET中会有GC来处理内存的释放。 除了接口是个例外,通用类型系统中的类型被分为两类:值类型和引用类型。在使用引用类型时会有一原创 2004-08-24 18:16:00 · 1636 阅读 · 0 评论 -
利用Random得到随机数字、字母和字符串
利用Random得到任意数字、字母和字符串,最后附上MS的Random的源码。/// /// Get Random number. It is used to get number over int range /// /// /// the length of number/// /// /// a string included random numbers/// public static原创 2006-01-06 14:40:00 · 3994 阅读 · 0 评论