黑马程序员技术交流社区

标题: C#定义和声明有什么区别 [打印本页]

作者: 孟庆波    时间: 2013-7-28 18:46
标题: C#定义和声明有什么区别
C#定义和声明有什么区别?//这是 定义

class A
{
}


//这是 声明
A a

//这是实例化
A a=new A();

作者: brucel50    时间: 2013-7-28 23:05
定义一个类,就是制造一种类,告诉程序有什么什么类型的一种东西。
类的声明就是使用类名 变量名来在栈地址中开辟一个新地址,存储一个变量
类的实例化实际就是:
(比如楼主的)
A a = new A();
实际上就是:
A a;
a = new A();
栈地址中开辟一个新地址,存储一个变量,同时在堆内存中分配一个空间用于存储对象,然后让你的那个声明的变量指向那个对象。

作者: 狼牙    时间: 2013-8-2 13:26
定义:就是相当于搭一个大的框架,模型。
声明:就是相当于告诉内存,我要开辟一块类类型或者某种数据类型所占用的大小空间,但是此时,还并没有分配此空间;
当到实例化时,才正式非配空间

楼主的注释不是写的很明白嘛?最起码,在代码段中的地位是不同的!
作者: mzh901024    时间: 2013-8-2 14:05
我的理解拿一个简单的比如来说:就像我们学的每本书,就拿英语课本来说,英语课本就相当于我们定义了一个类 名称为当前英语课本  课本中的每个单元就是声明,即每个单元就是这个类(英语课本)的对象,比如第一单元是一个,第二单元又是一个对象等等.....我的理解是这样
作者: 小诺言    时间: 2013-8-3 13:43
声明是建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。
另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2