C#中struct和enum学习分享
C#学习中sruct和enum的相同点和不同的比较。
- 相同点
两者都是值类型,存储在内存的栈上面。
值类型有哪些呢?
值类型主要由两类组成:
- 结构(struct)
- 枚举(enum)
struct 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明。
struct Person {
public int age;
public string name;
}
enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默认基础类型为 int。默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。例如:
enum Days {
Monday=1,Tuesday,Wenesday,Thurday,Friday,Saturday,Sunday
}
在此枚举中,使用Monday=1重写默认初始设定值。
枚举的使用,个人觉得是应用在一些结果可能性确定的条件下,如上面的星期,一个星期只有七天,所以把所有可能的结果枚举出来进行处理。
详情请参考
[https://msdn.microsoft.com/zh-cn/library/ah19swz4(v=vs.80).aspx]
[https://msdn.microsoft.com/zh-cn/library/sbbt4032(v=vs.80).aspx]