【C#】4.2结构体和枚举

复合值类型,包括结构和枚举。
 
一、结构体 结构体在什么样的地方使用比较方便合适?
一个结构(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一起使用!
 
 
 

猜你喜欢

转载自www.cnblogs.com/weigangblog/p/12742785.html