一、结构体的定义
结构体有点类似类,使用关键词struct进行定义,结构体可以包含属性和方法,也能实现接口:
二、构造函数
结构体默认有无参构造函数,但如果显示定义构造函数需要把所有属性都进行初始化。
public TestStruct(string name,int age,string address){
Name=name;
Age=age;
Address=address;
}
三、结构体的使用
结构体的初始化有两种方式,一是在实例化时使用无参构造函数,之后再把属性一个一个初始化:
var test=new TestStruct();
test.Name="张三";
test.Age=18;
test.Address="100号";
还有一种方式是在实例化时将属性初始化:
var test=new TestStruct{
Name="张三",
Age=18,
Address="100号"
};
结构体可以实现接口,也可以继承属性,但结构体是值类型,直接在栈中分配内存。