枚举和结构体的区别
来源:互联网 发布:java中的异常处理机制 编辑:程序博客网 时间:2024/05/21 12:41
枚举类型:
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)的区别
- 枚举,结构体区别
- 结构体与枚举的区别
- 结构体和枚举
- 枚举和结构体
- 【C/C++】结构体和联合体的区别,以及枚举类型的用法
- C和C++中结构体(struct)、联合体(union)、枚举(enum)的区别
- 枚举和结构的学习
- 结构体、枚举和联合体
- swift 枚举和结构体
- Swift-枚举和结构体
- 联合 枚举和结构体
- 结构体和枚举类型
- Swift枚举和结构体
- 结构体,联合和枚举
- C#枚举和结构体
- Swift 枚举和结构体
- iOS应用程序生命周期(前后台切换,应用的各种状态)详解
- MJExtension 2.0 字典转模型再叙 常用的字典转模型使用实例说明
- shell 脚本中循环未能修改循环外变量的问题解决
- windows系统共享文件夹访问无需验证(输入用户名和密码)即可进入
- Java学习强烈推荐书籍—Java核心技术Ⅰ、Ⅱ
- 枚举和结构体的区别
- MYSQL 删除重复项
- C C++ Intro - Address Substract
- 点点滴滴的记录
- 完全理解Gson(2):Gson序列化
- C语言_DATE_ _TIME_ _LINE_ _FILE_的使用
- [MySQL] 实现树形的遍历(关于多级菜单栏以及多级上下部门的查询问题)
- Java 生成6位随机验证码
- 取消文件共享--计算机管理里停止共享即可