簡體   English   中英

如何在另一個枚舉中設置枚舉值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM