在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
class Program { public enum ProjectStatus { Received = 256, Checked = 128, Exam = 64, Null = 32, ReChecked = 16, MasterChecked = 8, ReportChecked = 4, ReportPrinted = 2, Finished = 1 } static void Main(string[] args) { var DBStatus = Convert.ToInt32("111000000", 2); const int QueryStatus = (int)(ProjectStatus.ReportChecked | ProjectStatus.ReportPrinted | ProjectStatus.Finished); Console.WriteLine(DBStatus & QueryStatus); Console.Read(); } }
按照旧的设计方法,使用字符来标识,查询的时候如果使用Or进行连接,在拼接语句的时候会比较麻烦。 使用位运算的方法,我们可以将状态转换为数字存储。 查询的时候,只需要连接状态,转为数字进行对比查询。
|
请发表评论