C#中struct和enum学习分享

来源:互联网 发布:vray for rhino mac 编辑:程序博客网 时间:2024/06/06 01:14

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]

0 0
原创粉丝点击