整数枚举 [英] enumerations of integers

查看:114
本文介绍了整数枚举的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何编写将接受整数枚举的方法"AddValues"

How to write a method "AddValues" that will accept enumerations of integers

推荐答案

像这样吗?

Like this?

enum MyEnum
{
    Value1,
    Value2,
    Value3
}

void AddValues(int enumValue)
{
}

void Test()
{
    AddValues((int)MyEnum.Value1);
}


或类似这样:(请查看void Test中的枚举器调用)

Or like this: (look at the enumerator call in void Test)

enum MyEnum
{
    Value1,
    Value2,
    Value3
}
void AddValues(MyEnum enumValue)
{
    System.Diagnostics.Debug.WriteLine(enumValue.ToString());
}
void Test()
{
    AddValues(MyEnum.Value1);
    AddValues(MyEnum.Value2);
    AddValues(MyEnum.Value3);
}


好,请两个.您可以执行此操作,但这没有多大意义.为什么首先需要传递一个整数?如果它来自其他地方,则应首先检查并将其解码为有意义的值.

OK, take two. You could do this but it wouldn''t make much sense. Why do you need to pass an integer in the first place? If it comes from somewhere else, you should check and decode it to a meaningful value first.

enum MyEnum
{
    Value1,
    Value2,
    Value3
}

void AddValues(MyEnum enumValue)
{
    System.Diagnostics.Debug.WriteLine(enumValue.ToString());
}

void Test()
{
    AddValues((MyEnum)1);
    AddValues((MyEnum)2);
    AddValues((MyEnum)4);
}


这篇关于整数枚举的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆