有
A
{
a1,a2
}
B
{b1,b2}现要写一个方法,该方法有一个参数,要求根据该参数动态的
获取响应枚举变量中的元素。比如如果传递是A,则获得a1,a2;
如果是B,则要求获得b1,b2;if else不符合要求,谢谢!
A
{
a1,a2
}
B
{b1,b2}现要写一个方法,该方法有一个参数,要求根据该参数动态的
获取响应枚举变量中的元素。比如如果传递是A,则获得a1,a2;
如果是B,则要求获得b1,b2;if else不符合要求,谢谢!
解决方案 »
- asp.net自带的Ajax Control toolkit
- 用户控件中触发gridview行
- 对于不会技术的老板什么办?
- 关于数据库二张表的数据查找
- 上传下载问题???
- 50分送分啦!高手进来讨论一下,CSDN的博客发布一篇文章可以保存到多分类里面具体是怎样实现的呢?
- 简单的问题,请各位帮忙。
- 请问如何禁止DataGrid标题上的排序功能,datagrid1.allowsorting=false没用
- 公司要我做个B/S的进销存系统,我对B/S不熟悉,要C#做的,那位大哥有源代码可以供小第学习!!!!!
- 当数据库中有日文字符时搜索会出错,不知道你们遇到过没有?
- 高价购买在线编辑器
- 求ASP.NET/C#写的论坛、留言板、blog的学习用源代码
public enum A
{
a1 = 1,
a2 =2,
}
public enum B
{
b1 =1,
b2 =2,
} void Check(object o)
{
if(o.GetType() == typeof(A))
{
System.Array ary = System.Enum.GetValues(typeof(A));
for(int i=0;i<ary.Length;i++)
{
Response.Write(ary.GetValue(i).ToString()+"<BR>");
} }
}
调用。
this.Check(A.a2);
参数.GetType().ToString();来确定类型
就像Array是所有数组的基类一样
Enum 是所有enum的基类
enum A
{
a1,a2
}
enum B
{b1,b2}Array getvalues( Enum en )
{
return Enum.GetValues( en.GetType() );
}
现在有将近100个枚举类型,if else显然不符合要求啊
请问该如何调用?
不可能用getvalues(A)吧,难道先定义A a,
然后Array arr=getvalues(a)?
但这个不是我的本意,因为A不可直接调用,
也就是说不能定义一个A的实例
你的方法会遇到同样的问题
就算能传递枚举类型,但如果返回Array,又怎么能获得
枚举类型每个对应的整数值呢?比如a1对应2 a2对应5这样