枚举和结构体的区别

原创 2015年11月19日 13:58:36

枚举类型:

enum Position

{

x,

y,

z

}

static void Main(String[ ] args)

{

Position pos = Position.x; // x为Position里的属性

Console.WriteLine(pos);

int num = (int) pos;//显示转换

Console.WriteLine(num); //结果为0

}

枚举类型默认为是int类型,并默认为从0,1,2,3...递增排序,也可为属性赋值,也可改变枚举类型的int类型(如将其换成byte来减少内存的消耗)如:

enum Position:byte

{

x = 100,

y = 200,

z = 134

}


结构体:

stuct Student

{

public String name;

public String school;

}

static void Main(String[ ] args)

{

Student tom;

tom.name = "Tom";

tom.school = "ZK";

Console.WriteLine(tom.name + tom.school);

}

结构体可以将有限个不同类型的属性变量组合在一起,与枚举类型不同之处是枚举类型内的都是同类型的属性变量,并且结构体可以有结构函数。如:

stuct Student

{

public String name;

public String school;

        public String info(int time)

{

return name +" "+ school + time;

}

}

static void Main(String[ ] args)

{

Student tom;

tom.name = "Tom";

tom.school = "ZK";

int mytime = 10;

Console.WriteLine(tom.info(mytime));

}




版权声明:本文为博主原创文章,未经博主允许不得转载。

C#中的结构体(Struct)和枚举(enum)的区别

protected void Page_Load(object sender, EventArgs e) { //为变量体PhoneBook赋值 Phon...
  • sabic
  • sabic
  • 2011年07月26日 09:06
  • 7075

枚举,结构体区别

枚举enun       enum 关键字用于声明枚举,即一种由一组称为枚举数列表的命名常数组成的独特类型。每种枚举类型都有基础类型,该类型可以是除 char 以外的任何整型。枚举元素的默...

C语言--结构体和枚举

结构体和枚举详解 * 在前面我们已经介绍了C语言中的数组,用法跟其他语言差不多。当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。...

Swift-枚举和结构体

import Foundation //枚举的定义 enum CompassPoint { case North,South,East,West func desc() { ...

结构体,联合体,枚举体这三种数据结构的感想

一、结构体        一般自己构造的数据结构类型(如数组)这只能放一种的数据类型。但是有时候需要多种不同的数据类型,这些数据类型是相互联系的,所以建立了一种新的数据类型--结构体。     ...
  • wan0229
  • wan0229
  • 2012年09月28日 16:27
  • 2886

自定义类型---->结构体,枚举,联合体

自定义类型的介绍:包括结构体,枚举和联合体。

自定义数据类型 结构体 枚举 typedef

一、什么是结构体 当一个整体由多个数据构成时,我们可以用数组来表示这个整体,但是数组有个特点:内部的每一个元素都必须是相同类型的数据。 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学...

【Unity】Unity中的枚举和标志

原文链接 :http://unity3d.9tech.cn/news/2014/0410/40176.html 枚举和标志 今天的主题是枚举,它是C#语言中的一个很有帮助的工具,可以增强代码的清晰...

C# 枚举在Unity 中的使用

C# 枚举在Unity 中的使用 一、声明和定义 二、效果

Unity中的结构体(C#)

结构体和类很像,但完全不同。抱歉:) 如果你不知道结构体,或者你想用结构体,或者你不知道传引用和传值的差别,那么这一课就是为你量身定做。 Unity中的结构体 既然这个系列是为了Unity...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:枚举和结构体的区别
举报原因:
原因补充:

(最多只允许输入30个字)