Fork me on GitHub
摘要: 在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。常见的值类型数据有:整值型(整形,浮点型,十进制型),布尔类型,枚举类型;引用类型有:接口,数组,Object类型,类,委托,字符串,null类型。在C#中每种类型的存储方式有两种:1)分配在托管栈中;2)分配在托管堆中;内存的分配有CLR管理(即公共语言运行时),这两种方法的区别是:1)分配在托管栈中的变量会在创建它们的方法返回时自动释放,例如在一个方法中声明Char型的变量UserInput=C,当实例化它的方法结束时,UserInput变量在栈上占用的内存就会自动释放;2)分配在托管堆中的变量并不会 阅读全文
posted @ 2012-10-24 19:16 zhiqiang21 阅读(1390) 评论(4) 推荐(2) 编辑
摘要: 在C#中值类型的变量直接存储数据,而引用类型的变量持有的是数据的引用,数据存储在数据堆中。常见的值类型数据有:整值型(整形,浮点型,十进制型),布尔类型,枚举类型;引用类型有:接口,数组,Object类型,类,委托,字符串,null类型。在C#中每种类型的存储方式有两种:1)分配在托管栈中;2)分配... 阅读全文
posted @ 2012-10-24 19:05 zhiqiang21 阅读(213) 评论(0) 推荐(0) 编辑