日期:2014-05-18  浏览次数:20876 次

求算法。
文章属性: 推荐,置顶,精华……

属性用Enum表示的
enum attribute
{
  推荐=1,
  置顶=2,
  精华=3
  ……
}

在文章表有个字段存储属性。


将任意属组合属性通过算法(推荐/推荐+置顶),算出一个值,存储在文章表属性字段。



如果要读取某属性的文章,怎么通过这个值得到结果。


这个肯定能行的。以前有人做过给看过。忘记了。。求教育。。


------解决方案--------------------
enum attribute
{
推荐=1,
置顶=2,
精华=4
……
}

属性字段 = attribute.推荐 | attribute.置顶 | attribute.精华;

判断是否精华:
if((属性字段 & attribute.精华)!=0)
{
}
------解决方案--------------------
C# code

        enum MyEnum
        {
            a=1,b=2,c=4,d=8
        }

使用
            MyEnum me = MyEnum.a | MyEnum.d;
            if ((me & MyEnum.a) != 0)
            {
                MessageBox.Show("has a");
            }
            else
            {
                MessageBox.Show("no a");
            }