Unity3d之枚举类型

这篇博客详细介绍了Unity3d中的枚举类型,包括枚举作为值类型的作用、声明方式、默认值设定以及枚举成员的显示赋值。同时,文章探讨了枚举类型与基础类型的转换规则,强调了在进行类型转换时需要强制转换的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

枚举类型:

枚举类型是一种的值类型,它用于声明一组命名的常数

枚举的声明:枚举声明用于声明新的枚举类型

访问修辞符 enum 枚举名:基础类型

{

} ;

 

枚举成员的默认值:

在枚举类型中声明的第一个枚举成员它的默值为零,例:

例:public enum TimeofDay:uint

{

Morning,

Afternoon,

Evening

} ;

Morning的值为0,Afternoon的值为1,Evening的值为2。

 

为枚举成员显示赋值:

在默认的情况下,枚举中每个元素的基础类型是 int,例:

public enum Number

{

a=1,

b,

c=1,

d

} ;

b的值为2,d的值为2.

 

枚举类型与基础类型的转换:

基础类型不能隐式转换为枚举类型   

枚举类型也不能隐式转换为基础类型,例:

public enum Number

{

a,

b,

c,

d

} ;

class Test

{

public static void Main()

{

int i=Number.a;//错误,要强制性转换(int)Number.a

Number n;

n=2 //错误,要强制类型转换(Number)2

}

 

 

更多精彩关注 http://unity.gopedu.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值