定义:
public struct Student
{
string Name;
int Age;
}
public class Question
{
int Number;
string Content;
}
使用:
Student s=new Student();
Question q=new Question();
- 两者都是container类型,这表示它们可以包含其他数据类型作为成员。
- 两者都拥有成员,包括:构造函数、方法、属性、字段、常量、枚举类型、事件、以及事件处理函数。
- 两者的成员都有其各自的存取范围。例如,可以将某一个成员声明为Public,而将另一个成员声明为Private。
- 两者都可以实现接口。
- 两者都可以公开一个默认属性,然而前提是这个属性至少要取得一个自变量。
- 两者都可以声明和触发事件,而且两者都可以声明委托(Delegate)。
区别:
结构体是一种值类型,而类是引用类型。
结构体和类具有不同的默认访问控制属性。
类中,对于未指定访问控制属性的成员,其访问控制属性为私有类型(private)
结构体中,对于未指定任何访问控制属性的成员,其访问控制属性为公有类型(public)
C++中,不使用结构体丝毫不会影响程序的表达能力。C++之所以要引入结构体,是为了保持和C程序的兼容性。
但有时仍会在C++