在c#中,定义一个类的变量,声明一个类的变量和创建一个类的变量还有什么实例化类的变量都是什么意思?

在c#中,定义一个类的变量,声明一个类的变量和创建一个类的变量还有什么实例化类的变量都是什么意思?有什么区别?

定义、声明都是说的源代码里的,创建、实例化说的是运行时的。先定义/声明了,编译成目标字节码,运行时才能创建/实例化成对象,对象你就看成内存中实实在在存在的一片区域。追问

比如一个类abc

现在abc A,这个叫什么?

是定义了一个类的变量A还是声明了,还是创建了变量A?

追答

abc A叫定义/声明了一个变量A,运行的时候,就创建了一个abc类型的实例,A代表了这个实例也就是内存区域的地址引用。

追问

不对吧

你连new abc()这个过程都没有怎么会创建了实例,

只有abc A =new abc()这样才能开辟内存空间,才能叫创建了实例吧。。

追答

哦 你说对了。我忘了这个。。光声明没new的话,默认值为null。

追问

那光是abc A 叫做定义,声明,还是其他的什么?

这个叫做什么

追答

还是叫声明或定义,只是运行的时候,值为null,相当于只占用了一个C语言里指针的位置,没有其他额外分配的内存。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网