我在处理 C# 中的基本 if else 语句时遇到问题。
我有两个 uint 类型的变量。我需要检查第一个变量是否在第二个变量的范围内。此外,第一个变量的值可以为 null。如果我为第一个值设置了一些值,则输出会很好。但是如果我将 null 放在第一个变量中,则所需的输出会失败
我是这样做的。
using System;
public class Test
{
public static void Main()
{
uint var1 = 0x00000000;
uint var2 = 0x0ffffffa;
if (!((var1 == null) || (((var1 != null) && (var1 & var2)) > 0)))
Console.WriteLine ("no");
else
Console.WriteLine ("yes");
}
}
输出为否时的代码是:
using System;
public class Test
{
public static void Main()
{
uint var1 = 0x00000000;
uint var2 = 0x0ffffffa;
if (!(((var1 != null) && ((var1 & var2) > 0)) || (var1 == null)))
Console.WriteLine ("no");
else
Console.WriteLine ("yes");
}
}
但输出是“否”。我哪里错了?
我想要一个“是”作为输出。我需要检查第一个变量。如果为null则可以,如果不是,则是否在第二个变量的范围内,如果是,则也可以