如何解决在子方法中将枚举转换为字符串
我正在努力寻找正确的演员。 有人可以告诉我正确的方向吗?
请参阅下面的示例:
public enum E_Enum1
{
Value1,Value2,Value3
}
public enum E_Enum2
{
Bla,blubb,whatever
}
public void myMethod(Enum e)
{
//print e.value in int
//print e.toString()
}
myMethod(E_Enum2.whatever);
myMethod(E_Enum1.Value2);
我想得到以下结果:
2
whatever
1
Value2
解决方法
编辑:更改了答案,以避免使用字符串插值和将枚举值放在框内的Testhost process exited with error: It was not possible to find any compatible framework version
The framework 'Microsoft.AspNetCore.App',version '2.2.0' was not found.
使用通用类型:
string.Format
然后调用方法:
public void myMethod<TEnum>(TEnum e) where TEnum : Enum
{
Console.WriteLine(e.ToString("D"));
Console.WriteLine(e.ToString("G"));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。