摘要:
假设有这样一个值类型struct。 public struct Size { public int Length; public int Width; public int Area() { return Length*Width; } } □ 客户端,给所有stru... 阅读全文
摘要:
当把一个值类型赋值给引用类型,这个过程可以看作是"装箱"。 object a = 10;
以上,堆栈上的过程大致是:1、在栈上开辟空间给变量a2、在堆上开辟空间,习惯上把该空间看作是"箱子"3、把10"装箱" 变量a指向堆上值为10的对象,换句话说,变量a的值是堆上对象的地址。 现在,如果我们想让a=11,可能首先想到的是:让"箱子"内的10自增1,变成11。 尝试这样做: ojec... 阅读全文