【发布时间】:2017-10-22 06:38:45
【问题描述】:
我有几个标志:
None = 0
HR = 1
HD = 2,
DT = 4,
Fl = 8
..
等
我想创建一个输入某个标志的函数,比如说:6。
返回的应该是 HDDT,因为 2 | 4 = 6。 也可能发生 3 个或更多标志组合或仅一个标志。 例如: 7 = 1 | 2 | 4 => HRHDDT。
如何根据标志值返回连接字符串?
在我的例子中,枚举有更多的条目,这会使简单的 if 语句非常不舒服,因为我必须涵盖数百个案例。
有什么聪明的解决办法吗?
【问题讨论】:
-
标志是如何存储的?
-
我还没有存储它们 - 我知道这些值,但我不确定集成它们的最佳方法是什么。直接在 if 语句中,通过创建某种枚举..?
-
我会用字典
-
输入 0 的逻辑答案是空字符串,是吗?