- 博客(4)
- 收藏
- 关注
转载 转载:6 个重要的 .NET 概念:栈,堆,值类型,引用类型,装箱,拆箱
引言 本篇文章主要介绍.NET中6个重要的概念:栈,堆,值类型,引用类型,装箱,拆箱。文章开始介绍当你声明一个变量时,编译器内部发生了什么,然后介绍两个重要的概念:栈和堆;最后介绍值类型和引用类型,并说明一些有关它们的重要原理。 最后通过一个简单的示例代码说明装箱拆箱带来的性能损耗。 声明变量的内部机制 在.NET程序中,当你声明一个变量,将在内存中分配一块...
2012-02-18 13:21:00 81
转载 浅谈 ArrayList 内部原理
System.Collections.ArrayList 就是我们常说的动态数组,也是我们常用的 "数据类型" 之一。在 MSDN 上是这样表述的:使用大小可按需动态增加的数组实现 IList 接口。我来解释一下,就是:一个可以根据需要动态增加使用大小并可按照索引单独访问的对象的非泛型集合。一般人都认为 ArrayList 就是一个 "纯动态" 的数组,与 <数据结构> 中 ...
2012-02-17 22:40:00 90
转载 转载:深入理解 string 和如何高效地使用 string
无论你所使用的是哪种编程语言,我们都不得不承认这样一个共识:string是我们使用最为频繁的一种对象。但是string的常用性并不意味着它的简单性,而且我认为,正是由于string的频繁使用才会促使其设计人员在string的设计上花大量的功夫。所以正是这种你天天见面的string,蕴含了很多精妙的设计思想。 一个月以前我写了一篇讨论 字符串的驻留 (string interning)...
2012-02-16 18:59:00 72
转载 深入探究 String 与 StringBuilder 内部原理
System.String 类型一直是我们不断讨论的话题,它是一个用于对字符串进行存储和操作的这么一个类型。 System.String 也是 C# 基础类型中唯一的引用类型。但是,它却具有很多值类型的特点。 我们来看一段简单的代码: 1 string text = "White";2 string temp = text;3 temp = "Black";4 Console....
2012-02-14 19:52:00 167
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人