[英]How do I set an enum value inside another enum?
我想要這樣的東西。
public enum AgeGroup
{
Teenager = new enum { FromAge = 16, ToAge = 17 },
young = new enum { FromAge = 18, ToAge = 24 }
}
通過這個,我想像AgeGroup.Teenager.FromDate
一樣訪問它。
嵌套枚舉是不可能的。
您可以將您的父枚舉更改為一個類,它將起作用:
public class AgeGroup
{
public enum Teegaer
{
FromAge = 16, ToAge = 17
}
public enum young
{
FromAge = 18, ToAge = 24
}
}
另一種方法是創建一個靜態類 :
public static class AgeGroup
{
public static class TeenAge
{
public static readonly int FromAge = 16;
public static readonly int ToAge = 17;
}
public static class YoungAge
{
public static readonly int FromAge = 18;
public static readonly int ToAge = 21;
}
}
現在,您可以引用該變量,如下所示:
int teenAgeStarting = AgeGroup.TeenAge.FromAge //16
int youngAgeStarting = AgeGroup.YoungAge.FromAge //18
實施: DotNetFiddler
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.