什么是&;~&;枚举之前的平均值

本文关键字:平均值 什么 枚举 | 更新日期: 2023-09-27 18:08:53

今天我看到这段代码:

ViewBag.country = from p in CultureInfo.GetCultures(CultureTypes.AllCultures & ~CultureTypes.NeutralCultures)
                              select new SelectListItem
                              {
                                  Text = p.EnglishName,
                                  Value = p.DisplayName
                              };

我无法理解。"~"-这是一个错误?就我所记得的,"~"放在析构函数之前。但这是enum。并将此代码编译!

什么是&;~&;枚举之前的平均值

这是位运算符

~操作符(c#参考)

~运算符对其操作数执行位补码运算,它的作用是反转每个比特。位补intuintlongulong是预定义的操作符。

并且由于操作通常允许在枚举上对整型进行操作,因此可以对具有上述类型的枚举使用~