C#中枚举类型使用时,赋值之后为什么不能直接使用值?

部分代码如下enumorenientation:int{north=1,south=2}classProgram{staticvoidMain(string[]args)... 部分代码如下

enum orenientation : int
{
north=1,south=2
}
class Program
{
static void Main(string[] args)
{
orenientation a = orenientation.north;
Console.WriteLine("{0}", a);
为什么我现在输出a的值是north而不是1?
在enum后面不是加上int了么,这样不能直接使变量a的值为1,那么int的意义是什么?
展开
 我来答
龙的猫
2015-04-02 · TA获得超过447个赞
知道小有建树答主
回答量:562
采纳率:73%
帮助的人:268万
展开全部
你可以理解成枚举就是int 但是给int加了个壳
(int)a 强制转换一下就行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式