代码之家  ›  专栏  ›  技术社区  ›  VSO

C#单管语法

c#
  •  4
  • VSO  · 技术社区  · 7 年前
    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 回复  |  直到 7 年前
        1
  •  5
  •   Marc Gravell    7 年前

    | 在算术/位意义上是“或”。它常与 [Flags] enum 声明-即如果 Mon 1 Wed 4 Fri 16 ,那么 Mon | Wed | Fri 21 [Flags] . 请注意 | 可以 如果定义了自定义运算符,则可以与更复杂的类型一起使用。