C#关于枚举的问题

xujiabo_bobo 2008-07-05 06:21:05
我在一个类中定义了一个枚举,请问在别的类中是否可以调用呢?可以的话具体怎么操作呢?希望有代介鉴一下!
还有枚举的出现到底解决了什么问题呢?有什么意义呢?
希望有心人解决我的困惑!谢谢
...全文
77 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bukater 2008-07-05
  • 打赏
  • 举报
回复
枚举比宏定义好的地方在于不必维护索引,他自己维护。
yangjinqiang 2008-07-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 asdf311 的回复:]
C# code
class cls_A
{
public enum Enum_1
{
1,
2
//.....
}

private enum Enum_2
{
A,
B
//......
}
}

class cls_B
{
cls_A.Enum_1 enum_1;//正确
cls_A.Enum_2 enum_2;//错误,Enum_2不可见。
}



枚举是为了更好的使用某种类型,比如说从周一到周日这七天每天都有一个名字,使用枚举时就可以直接调用,另外枚举是值类型
,出错概率小。
wheeler 2008-07-05
  • 打赏
  • 举报
回复

class cls_A
{
public enum Enum_1
{
1,
2
//.....
}

private enum Enum_2
{
A,
B
//......
}
}

class cls_B
{
cls_A.Enum_1 enum_1;//正确
cls_A.Enum_2 enum_2;//错误,Enum_2不可见。
}

和其他元素是一样的。

====================我是无敌的分割线====================
枚举我个人认为,其主要意义是使代码更具可读性;以及限制类型的范围(譬如:一个方向枚举定义了东南西北四个方向,"东南"之类的方向就被限制使用了)。

110,915

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧