使用此枚举:
[Flags]
public enum Colors
{
NONE = 0,
RED = 1,
BLUE = 2,
YELLOW = 4,
BLACK = 8,
WHITE = 16
}
我想将这些颜色的选择保存为代表字节的可读字符串。例如,
Colors choice = Colors.RED | Colors.WHITE
应显示为
"00010001"
实现此目标的最佳方法是什么?
答案 0 :(得分:3)
让我们逐步展示:
enum
:(int) choice
Convert.ToString((int) choice, 2)
8
数字;因此我们必须在'0'
旁加.PadLeft(8, '0')
结合在一起:
string result = Convert.ToString((int) choice, 2).PadLeft(8, '0');