在c#中,定义一个类的变量,声明一个类的变量和创建一个类的变量还有什么实例化类的变量都是什么意思?有什么区别?
定义、声明都是说的源代码里的,创建、实例化说的是运行时的。先定义/声明了,编译成目标字节码,运行时才能创建/实例化成对象,对象你就看成内存中实实在在存在的一片区域。追问
比如一个类abc
现在abc A,这个叫什么?
是定义了一个类的变量A还是声明了,还是创建了变量A?
追答abc A叫定义/声明了一个变量A,运行的时候,就创建了一个abc类型的实例,A代表了这个实例也就是内存区域的地址引用。
追问不对吧
你连new abc()这个过程都没有怎么会创建了实例,
只有abc A =new abc()这样才能开辟内存空间,才能叫创建了实例吧。。
追答哦 你说对了。我忘了这个。。光声明没new的话,默认值为null。
追问那光是abc A 叫做定义,声明,还是其他的什么?
这个叫做什么
追答还是叫声明或定义,只是运行的时候,值为null,相当于只占用了一个C语言里指针的位置,没有其他额外分配的内存。
温馨提示:答案为网友推荐,仅供参考