A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 孟庆波 中级黑马   /  2013-7-28 18:46  /  1532 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#定义和声明有什么区别?//这是 定义

class A
{
}


//这是 声明
A a

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

4 个回复

倒序浏览
定义一个类,就是制造一种类,告诉程序有什么什么类型的一种东西。
类的声明就是使用类名 变量名来在栈地址中开辟一个新地址,存储一个变量
类的实例化实际就是:
(比如楼主的)
A a = new A();
实际上就是:
A a;
a = new A();
栈地址中开辟一个新地址,存储一个变量,同时在堆内存中分配一个空间用于存储对象,然后让你的那个声明的变量指向那个对象。
回复 使用道具 举报
定义:就是相当于搭一个大的框架,模型。
声明:就是相当于告诉内存,我要开辟一块类类型或者某种数据类型所占用的大小空间,但是此时,还并没有分配此空间;
当到实例化时,才正式非配空间

楼主的注释不是写的很明白嘛?最起码,在代码段中的地位是不同的!
回复 使用道具 举报
我的理解拿一个简单的比如来说:就像我们学的每本书,就拿英语课本来说,英语课本就相当于我们定义了一个类 名称为当前英语课本  课本中的每个单元就是声明,即每个单元就是这个类(英语课本)的对象,比如第一单元是一个,第二单元又是一个对象等等.....我的理解是这样
回复 使用道具 举报
声明是建立存储空间的(定义、声明)。例如:int a在声明的时候就已经建立了存储空间。
另一种是不需要建立存储空间的(声明)。例如:extern int a其中变量a是在别的文件中定义的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马