对于C#中使用变量的“位” 来代替不同的意思 类似于二进制

自己做的panel 的描边  

然后再panel 中加入 int   outline 这个属性 

中超说   用   int 的每一位 代替不同的边   需要描边则为1   否则为0

然后设置

all

~0

left

1

top

2

bottom

4

right

8

这几个枚举值 

然后outline=选择的枚举值

然后在程序中 

outline & left  如果等于left  则表示left 边需要描边

记得之前有看到 c语言中用bit 关键字    来设定    今天查了一下 

这是位域  类似于结构体

struct bs
{int a:8;int b:2;int c:6;}data; 
说明data为bs变量,共占2个字节。其中位域a占8位,位域b占2位,位域c占6位  
 
 
原文地址:https://www.cnblogs.com/jilodream/p/4222765.html