using System;
public class Test
{
enum SomeEnum
{
SomeValue,
SomeValue2,
SomeValue3,
SomeValue4
}
static int getEnumValueAsInt(SomeEnum value)
{
return (int)value;
}
public static void Main()
{
SomeEnum[] arr = new[]{SomeEnum.SomeValue2, SomeEnum.SomeValue3, SomeEnum.SomeValue, SomeEnum.SomeValue4};
Random rnd = new Random();
int randv = rnd.Next(1,4);
Console.WriteLine(
$"Current int value: {getEnumValueAsInt(arr[randv])}, Current enum: {arr[randv]}");
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJZW51bSBTb21lRW51bQoJewoJICAgIFNvbWVWYWx1ZSwKCSAgICBTb21lVmFsdWUyLAoJICAgIFNvbWVWYWx1ZTMsCgkgICAgU29tZVZhbHVlNAoJfQoKCXN0YXRpYyBpbnQgZ2V0RW51bVZhbHVlQXNJbnQoU29tZUVudW0gdmFsdWUpCgl7CgkgICAgcmV0dXJuIChpbnQpdmFsdWU7Cgl9CglwdWJsaWMgc3RhdGljIHZvaWQgTWFpbigpCgl7CgkJU29tZUVudW1bXSBhcnIgPSBuZXdbXXtTb21lRW51bS5Tb21lVmFsdWUyLCBTb21lRW51bS5Tb21lVmFsdWUzLCBTb21lRW51bS5Tb21lVmFsdWUsIFNvbWVFbnVtLlNvbWVWYWx1ZTR9OwoJCVJhbmRvbSBybmQgPSBuZXcgUmFuZG9tKCk7CgkJaW50IHJhbmR2ID0gcm5kLk5leHQoMSw0KTsKCQlDb25zb2xlLldyaXRlTGluZSgKCQkJJCJDdXJyZW50IGludCB2YWx1ZToge2dldEVudW1WYWx1ZUFzSW50KGFycltyYW5kdl0pfSwgQ3VycmVudCBlbnVtOiB7YXJyW3JhbmR2XX0iKTsKCX0KfQ==