这里有一个枚举类型,用来设置边框public enum Border
{
   Top,
   Bottom,
   Left,
   Right
}
如何这样给它赋值,从而使四个边都有边框??
Boder border = Border.Top | Border.Bottom | Border.Left | Border.Right

解决方案 »

  1.   

    enum的基类型是int,“|”是位或运算符public enum Border
    {
    Top=1,//二进制0001
    Bottom=2,//二进制0010
    Left=4,//二进制0100
    Right=8//二进制1000
    }其他的就是一样的了......
      

  2.   

    http://msdn2.microsoft.com/zh-cn/library/system.flagsattribute.aspx
      

  3.   

    peacefulsword() 
    enum的基类型是int,“|”是位或运算符
    public enum Border
    {
    Top=1,//二进制0001
    Bottom=2,//二进制0010
    Left=4,//二进制0100
    Right=8//二进制1000
    }
    其他的就是一样的了......
    -----------------------------------------------------
    我是按照你这样写了不过在使用的时候,是否要写成下面这样来比较?switch((int)border) // 先把枚举值转化为整数
    {
      case 10:
         ...
         break;
      case 12:
         ...
         break;}然后比较整数就行了??
      

  4.   

    你可以按我的方法只比较数字 不过最好还是按
    http://msdn2.microsoft.com/zh-cn/library/system.flagsattribute.aspx
    所说的来