【问题标题】:Combine an unknown number of flags into a bitwise or statement将未知数量的标志组合成一个按位或语句
【发布时间】:2019-08-20 08:56:26
【问题描述】:

某些软件需要通过按位 OR 语句传递参数。 EG

Foo.SetFlags( flag1 | flag2);

当你有一个已知的数量时,用代码编写它就很容易了。但是,如果我只有在运行时才知道的可变数量的标志怎么办?

例如,我有一个动态创建的标志列表,例如 List<Flag> flags; - 我如何以编程方式将它们全部组合到按位 OR 语句中?

【问题讨论】:

  • 你能总结一下吗?

标签: c# bit-manipulation bitwise-or


【解决方案1】:

从 0x0 开始;然后在 foreach 循环中使用后续 OR。

【讨论】:

    猜你喜欢
    • 2011-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多