C# (0<;0)是否返回true?

C# (0<;0)是否返回true?,c#,comparison,integer,C#,Comparison,Integer,我要一份if声明 if (int1 < int2) {} else {} if(int1

我要一份if声明

if (int1 < int2)
{}
else
{}
if(int1

如果int1和int2都为0,我希望运行else语句

否。
0
不小于
0

使用
else if
语句怎么样

if (int1 < int2)
{
}
else if (int1 == 0 && int2 == 0)
{
}
if(int1
(0<0)
在逻辑上应该返回false,因为在两个相等的数字之间,一个不能小于另一个<代码>(0否,(0当前,当两个int都为0时,您的else子句将运行

如果希望0被视为与int1
if( (int1 < int2) || (int1 == 0 && int2 ==0) )
if((int1
但是如果你只想让0<0转到其他,它会


或者,您可能有一些代码,您认为应该发送到您的“else”,但正在输入您的“if”,但无法理解为什么您想知道0是否<0?在这种情况下,您的代码中可能还有其他内容。

当然,
0==0
00

在编译语言(如c 35;中,您需要对上述答案中所述的每个变量使用比较运算符

if(int1
但是,如果您的案例是某种解释语言(如python),则可以使用简单的内联比较

if int1<int2:
     print "Less"
elif int1==int2==0:
     print "Equals to 0"

if int1对于您当前的问题,有几个答案,本页上还有很多其他答案。但还有一个更大的问题尚未解决:无论有多少专家程序员加入,您为什么要向web论坛提问

有一个很好的工具可以让你自动回答这样的问题,而且你一直都在使用它:你的C编译器!你只需要正确地表达这个问题

如果有什么你不明白的,试着编写一个小程序来测试一些逻辑,看看会发生什么。只需使用一个简单的模板(我喜欢~/tmp/hello_world.c)。当你有问题时,只需复制一份(比如,~/tmp/zerotest.c),添加一些你想尝试的功能(比如
printf(“答案:%d\n,0<0”);
),然后运行它,直到您了解发生了什么

我一直都在这样做。即使我在做另一个项目,有时我也会把大量的逻辑放进一个小文件中,在那里玩,直到我明白为止。这就是问题所在:找到一种有效的方法来教自己一门语言。不要害怕实验。你不太可能把一些东西拼凑在一起这将摧毁你的系统。即使发生这种情况,我相信你也可以从中吸取教训


养成实验的习惯。这是一项你在以后的编程生涯中都会用到的技能。

你有没有尝试过0<0?请解释一下否决票。这是所有级别的程序员都应该具备的。因此,如果只是因为你觉得这个问题太简单,你可能不理解网站的意图。对某些人来说,可能看起来很愚蠢的是否定的t代表其他人。例如:我从70年代末开始编程,但我关于F#的问题可能是非常初级的。我认为这是一个表情符号。当我在.NET中有一个“这是做什么的”问题时,我经常启动LINQPad并尝试它。快速、简单、免费。对“does(0<0)返回真吗?”:
(0
if int1<int2:
     print "Less"
elif int1==int2==0:
     print "Equals to 0"