结构体struct
1、访问修饰符:可以是public,internal默认为internal,结构体不能被继承,所以没有protected修饰符。
2、结构的实例字段不能在声明时初始化。
3、内部的构造函数必须有参数
 
和类的区别:
1、在类中,定义有参数的构造函数后,默认无参数的构造函数将消失;
       在结构体中,定义有参数的构造函数后,默认无参数的构造函数将仍然存在。
2、结构体在堆栈中创建,是值类型,类是引用类型。前者不是面向对象的,后者是面向对象的。
3、class和struct有一个重要区别,那就是class声明的类成员、变量、函数如果没有指定类型,默认为private;而struct声明的结构体中的成员、变量、函数则是public的。注意:struct和class不是类型,而是定义类型的关键字(可以将类和结构体看做是类型)。
4、结构体数组效率比类数组效率高,因为不需要装箱和拆箱。结构体集合效率比类集合效率低。集合的元素是引用类型,所以结构体必须进行装箱和拆箱处理。所以类在大的集合更有效率。