C#.NET枚局、结构、类的区别是?

来源:百度知道 编辑:UC知道 时间:2024/06/24 12:03:54
他们三者的区别如何更好的理解他们,有代码演示就更好了,希望能够用简洁的代码就能看出他们的区别急存储时的保存方式

1.所属类型
枚举,结构都属于值类型
类属于引用类型

2.定义方式
枚举:
enum 枚举名{
标识符[=整型常数],
标识符[=整型常数],
...
标识符[=整型常数],
} 枚举变量;

结构体:
struct 结构体名
{
...
}

类:
class Name {
public:
类的公有接口
private:
私有的成员函数
私有的数据成员定义
};

3.使用区别(实例化后)
枚举,结构体类型实例化后,要在使用的时候才占用内存空间;
类在实例化成对象后,在定义对象时即分配内存空间.

4.结构区别:
一些定义的结构区别这里就不给你细细解释了,可以到定义里对三种类型自习分析.
主要是类在实例化的时候会定义作用域和析构函数,使得其与结构体在分配内存的时间上有区别