结构体基本特点
1.结构体是值类型数据结构
2.引用类型(People String)派生自 System.Object ,而值类型均隐式派生自System.ValueType
3.结构体用关键字 struct声明
4.结构体可带有方法、字段、属性、运算符,委托和事件。
5.结构体可定义构造函数,但不能定义析构函数。不能定义无参构造函数。无参构造函数(默认)是自带的,如果定义有参构造函数 必须在 构造函数内部初始化所有字段和属性
6.结构体可实现一个或多个接口 但是不能继承其他类 结构体不支持被其他类继承。
7.结构体成员不能指定为virtual 或 protected
8.结构体可以使用 New 创建对象 也可以不使用
9.如果结构体中有属性 必须使用new 创建对象
10.类可以嵌套结构体
定义结构体
结构体可以嵌套在类中,也可以与类平级
struct MyStruct
{
public int Id; //公有字段
public string Name { get; set; } //公有属性
//必须初始结构体中所有的字段和属性
public MyStruct(int id,string name) {
Id = id;
Name = name;
}
}
结构体成员赋值
internal class Program
{
static void Main(string[] args)
{
MyStruct myStruct = new MyStruct();
myStruct.Name = "zhangsan";
myStruct.Id = 1
}
}