什么是&;~&;枚举之前的平均值
本文关键字:平均值 什么 枚举 | 更新日期: 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#参考)
~
运算符对其操作数执行位补码运算,它的作用是反转每个比特。位补int
、uint
、long
、ulong
是预定义的操作符。
并且由于操作通常允许在枚举上对整型进行操作,因此可以对具有上述类型的枚举使用~
。