怎么判断DialyData.EDialyType.EDialyType_Normal | DialyData.EDialyType.EDialyType_Weekend | DialyData.EDialyType.EDialyType_Extra其中一个类型
时间: 2024-02-13 09:07:37 浏览: 44
tf.truncated_normal与tf.random_normal的详细用法
在 C# 中,可以使用位运算符来判断一个值是否包含某个特定的枚举成员。例如,如果要判断一个变量 `dialyType` 是否包含 `EDialyType_Normal`,可以使用以下代码:
```
if ((dialyType & EDialyType.EDialyType_Normal) == EDialyType.EDialyType_Normal)
{
// dialyType 包含 EDialyType_Normal
}
```
同理,如果要判断 `dialyType` 是否包含 `EDialyType_Weekend` 或 `EDialyType_Extra`,可以使用以下代码:
```
if ((dialyType & (EDialyType.EDialyType_Weekend | EDialyType.EDialyType_Extra)) != 0)
{
// dialyType 包含 EDialyType_Weekend 或 EDialyType_Extra 中的一个或多个
}
```
其中 `|` 表示按位或运算符,将两个枚举成员的值合并为一个值。`&` 表示按位与运算符,用于比较两个值的二进制位是否都为 1。在上面的代码中,将多个枚举成员的值通过按位或运算符合并为一个值,然后再使用按位与运算符与目标枚举成员进行比较,如果结果不为 0,则表示目标枚举成员包含在合并后的值中。
阅读全文