C#单管道语法

时间:2018-10-20 22:00:29

标签: c#

var schedule = builder
    .OnDaysOfWeek(DayInterval.Mon | DayInterval.Wed | DayInterval.Fri)
    .HavingFrequency(FrequencyType.Weekly)
    .Create();

http://schedulewidget.azurewebsites.net/

这里的|语法是什么,更重要的是,我如何遍历几天列表并生成变量以传递给.HavingFrequence(myMagicVarHere)

我需要类似的东西: var myMagicVar = DayInterval.Mon | DayInterval.Wed | DayInterval.Fri,显然是行不通的。

编辑:偷看定义:public ScheduleBuilder HavingFrequency(FrequencyType type)

1 个答案:

答案 0 :(得分:5)

|在算术/按位的意义上是“或”。它通常与[Flags] enum声明一起使用-即,如果Mon1并且Wed4并且Fri16,那么Mon | Wed | Fri21,可以通过知道如何检查[Flags]的代码来理解。请注意,如果定义了自定义运算符,则| 可以用于更复杂的类型。