类和结构区别

1.struct 类型是一种值类型,继承自System.ValueType类,但注意System.ValueType是个引用类型.

 通常用来封装小型相关变量组。

2.struct可以实现接口,但是不能被继承,所以成员访问修饰符不能为protected

关变量组,例如,矩形的坐标或库存商品的特征。

public struct Book
{
    public decimal price;
    public string title;
    public string author;
}

class 是引用类型,继承自System.Object类

class TestClass
{
    // Methods, properties, fields, events, delegates 
    // and nested classes go here.
}

 1 struct是值类型,class是引用类型;

2struct无析构函数,class可以有。

3Class的构造器不需要初始化全部字段,Struct的构造器必须初始化所有字段



原文地址:https://www.cnblogs.com/Jeffli91/p/class_struct.html