如何选择下一个枚举值?

问题描述:

我有一个C#枚举类型:如何选择下一个枚举值?

private enum DayName { Monday=1, Tuesday=2 ... Sunday=7 }; 

private DayName today ; 

today = DayName.Friday; 

如何做这样的事情:

today ++ ; 
print(today) -> 

并获得 “星期六”?

+1

你有没有尝试* *今天++? –

+0

@AnthonyPegram我不认为这个问题是否是重复的。 OP不知道DateTime.AddDays。你可以使用以下代码: 'Console.WriteLine(System.Globalization.CultureInfo.CurrentUICulture.DateTimeFormat.GetDayName(DateTime.Today.AddDays(1).DayOfWeek));' – CodeNotFound

+0

@CodeNotFound,你只限于自己的具体细节,尽管这个问题是广泛适用的,甚至问题标题是广泛的。 (更不用说用户已经定义了自己的自定义枚举类型,它与DayOfWeek有所不同(从1开始,周末在最后,而不是开始)。)解决这个问题后,用户可能很需要解决另一个问题与日期无关的枚举问题。 –

那么首先设置today = DayName.Friday然后print(today.ToString()today ++ ;

后,截至本SO后descirbed,Enum String Name from Value