复合值类型,包括结构和枚举。
一、结构体结构体在什么样的地方使用比较方便合适?
一个结构(struct)是包含多个基本类型或复合类型的统一体。在C#中可以用struct关键字创建结构。
public struct Student
{
public long Sid; //学号
public string Sname;//姓名
public double Score;//成绩
}
在这里使用了结构,而不是类,因为和类相比,结构有以下的优点:
1.结构占用栈内存,对其操作的效率要比类高;
2.结构在使用完成之后能够自动释放内存分配;
3.结构很容易复制,只需要使用等号就可以把一个把一个结构赋给另一个结构;
如下:
Student s1=new Student();
Student s2;
s1.Sid=1;
s1.Sname="张三";
s1.Score=80;
s2=s1;
注意:
1.结构体是值类型数据结构,struct关键字用来创建结构体。
2.定义结构体,为了定义结构体,必须使用struct语句,struct
3.区分结构体和类的区别 另结构体里面也不只是值,也有类似方法的....
二、枚举
如何灵活使用?在unity哪些地方应用最方便
枚举其实是一组整数类型,用于定义一组基本整数数据,并且可以给每个整数制定一个便于记忆的名字。
例子:
//星期枚举
public enem enemWeek
{
Sunday=0,
Monday=1,
Tuesday=2,
Wedensday=3,
Thursday=4,
Friday=5,
Satuaday=6
}
建立这个枚举之后,便可以使用名称来表示特定的整数值,例如:
public enum CustomValue
{
little=10,
middle=20,
large=30
}
枚举一般会和switch一起使用!