Iai*_*ard 84
简单地把它投到一个int,如下所示:
int eValue = (int)enumValue;
Run Code Online (Sandbox Code Playgroud)
这是另一个示例,向您展示如何设置其内部整数值:
public enum MyEnum
{
MyValue1 = 1,
MyValue2 = 2
}
(int)MyEnum.MyValue2 == 2; // True
Run Code Online (Sandbox Code Playgroud)
use*_*167 37
将Enum-Type转换为int的另一种方法:
enum E
{
A = 1, /* index 0 */
B = 2, /* index 1 */
C = 4, /* index 2 */
D = 4 /* index 3, duplicate use of 4 */
}
void Main()
{
E e = E.C;
int index = Array.IndexOf(Enum.GetValues(e.GetType()), e);
// index is 2
E f = (E)(Enum.GetValues(e.GetType())).GetValue(index);
// f is E.C
}
Run Code Online (Sandbox Code Playgroud)
更复杂但独立于分配给枚举值的INT值.
Hom*_*mam 10
默认情况下,枚举中每个元素的基础类型是整数.
enum Values
{
A,
B,
C
}
Run Code Online (Sandbox Code Playgroud)
您还可以为每个项目指定自定义值:
enum Values
{
A = 10,
B = 11,
C = 12
}
int x = (int)Values.A; // x will be 10;
Run Code Online (Sandbox Code Playgroud)
注意:默认情况下,第一个枚举数的值为0.
您可以直接投射它:
enum MyMonthEnum { January = 1, February, March, April, May, June, July, August, September, October, November, December };
public static string GetMyMonthName(int MonthIndex)
{
MyMonthEnum MonthName = (MyMonthEnum)MonthIndex;
return MonthName.ToString();
}
Run Code Online (Sandbox Code Playgroud)
例如:
string MySelectedMonthName=GetMyMonthName(8);
//then MySelectedMonthName value will be August.
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
112951 次 |
| 最近记录: |