有一些方法當枚舉的值達到結束而增加或減少的值來自動回送。在C#中枚舉循環周圍
E.g.當使用DateTime.DayOfWeek它被定義爲:
public enum DayOfWeek
{
Sunday = 0,
Monday = 1,
Tuesday = 2,
Wednesday = 3,
Thursday = 4,
Friday = 5,
Saturday = 6,
}
我在那裏我檢查,如果一個字符串數組昨天包含一個函數。
DateTime rn = DateTime.Now;
string[] daysOfWeek = {"Monday", "Tuesday", "Saturday"};
if (daysOfWeek.Contains((rn.DayOfWeek - 1).ToString()))
...
如果今天是星期日。在這種情況下,有沒有辦法讓rn.DayOfWeek枚舉在開始到週六循環回去? 同樣,如果我添加,而不是減法,可以以某種方式循環結束從週六(6)回到週日(0)?
完美的感謝,不知道我是怎麼錯過的。我可以使用'if(daysOfWeek.Contains((rn.AddDays(-1).DayOfWeek.ToString()))' – rboy