c#
Last0rder
最后之作
展开
-
装箱和取消装箱(C# 编程指南)
装箱是将值类型转换为 object 类型或由此值类型实现的任何接口类型的过程。 当 CLR 对值类型进行装箱时,会将该值包装到 System.Object 内部,再将后者存储在托管堆上。 取消装箱将从对象中提取值类型。 装箱是隐式的;取消装箱是显式的。 装箱和取消装箱的概念是类型系统 C# 统一视图的基础,其中任一类型的值都被视为一个对象。下例将整型变量 i 进行了装箱并分配给对象 o。C...转载 2018-11-07 11:32:04 · 634 阅读 · 0 评论 -
数组、ArrayList、List、LinkedList的区别
一、数组数组在内存中是连续存储的,所以它的索引速度非常快,而且赋值与修改元素也很简单。1、一维数组声明一个数组:int[] array = new int[5]; 初始化一个数组:int[] array1 = new int[5] { 1, 3, 5, 7, 9 }; //定长声明并初始化:int[] array2 = { 1, 3, 5, 7, ...转载 2018-11-07 11:33:18 · 188 阅读 · 0 评论 -
深入理解 c#堆栈和托管堆
原文地址:http://blog.csdn.net/baoxuetianxia/archive/2008/11/04/3218913.aspx首先堆栈和堆(托管堆)都在进程的虚拟内存中。(在32位处理器上每个进程的虚拟内存为4GB)堆栈stack堆栈中存储值类型。堆栈实际上是向下填充,即由高内存地址指向低内存地址填充。堆栈的工作方式是先分配内存的变量后释放(先进后出原则)。堆...转载 2018-11-07 11:34:22 · 1112 阅读 · 0 评论