c# - &运算符的含义是什么?

标签 c# .net linq operators

在下面的代码中:

Expression<Func<int, bool>> isOdd = i => (i & 1) == 1;

...(i & 1) == 1 是什么意思?

最佳答案

Bitwise AND .在这种情况下,检查是否设置了 i 中的最后一位。如果是,则它必须是奇数,因为最后一位代表 1,所有其他位代表偶数。

关于c# - &运算符的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/647517/

相关文章:

c# - 通用转换类型不足以正确检索 "new"属性

c# - 为什么输出是 6 而不是其他数字?

c# - iTextSharp 的免费替代品

c# - 为什么我的样式化 ToggleButton 在 TabControl 的第二个选项卡上不起作用?

围绕非托管 DLL 的 C# 包装器库要求在构建期间非托管 DLL 位于同一目录中

c# - 集成测试 .NET Core 3 Worker

c# - 通用对象缓存

c# - 使用 DeflateStream 解压缩数据文件

c# - 如何使用 string.contains 查找分隔/隔离的子字符串?

asp.net - Linq "equals"关键字