它们都对i进行了实例化,
int i=new int()与int i=null相当吧
int i=new int()与int i=null相当吧
解决方案 »
- c#初级问题
- 无法从“ref byte[]”转换为“ref System.Array”?
- WinForm中如何获取 网页的标题,在线等,急!!!!
- InstallShield x Express 10.0 打包Framework2.0
- c#中怎样将一个类中 怎样声明 一个变量的引用,还有怎样将在构造函数参数中传入这个引用并赋值?给个例子
- 在。net环境利用数据窗体向导生成数据窗口,选择表之后出现下列的错误提示。
- 100 分求救!
- !!!我想在VB中使用SQL,应该怎么做呢?
- 今天我问老板要“.net正版”,他说有“.net正式版”,于是我花15元买回来。体验颇多
- 怎样发送中文写的邮件?
- 我从MSDN上下了一个有关ISAPI5.1的speechsdk51可是一要打开就有提示:不是合法的Wind32程序,是什么原因
- 关于remoting激活对象的问题
初始化为零值的实例作为该类型的缺省值。
所以int i=new int()相当于int i=0
没有必要深究的):
在c#程序中,数据类型存储在两个位置:第一个地方称为堆栈。它用于
存储固定长度的数据,每个程序执行时都有自己的堆栈,其他程序不能
访问该堆栈。第二个地方称为堆。不同与c,c++, c#中数据不存储于堆中,
(注:在c,c++中,堆部分可用于存储可变长度的数据),而是存储在受管制
的堆中,受管制的堆的用途非常类似于堆,但以更高效的方式在内部执行。具体这个受管制的堆的内部结构和存储方式,我也搞不太清楚,大概也是
一个存储段吧。没必要深究了。
heap里的对象则是由GC控制其内存回收的。