我有一个日期时间定义,我不知道如何使用。 <>之间的表达究竟是什么?迹象?它返回布尔但是如何?
bool x= DateTime.Now.AddDays(20) <DateTime.Now && DateTime.Now.AddDays(10)> DateTime.Now;
答案 0 :(得分:2)
以不同的方式对其进行格式化,很容易看出它比符号小/大于两个:
bool x = DateTime.Now.AddDays(20) < DateTime.Now
&& DateTime.Now.AddDays(10) > DateTime.Now;
答案 1 :(得分:1)
bool x = DateTime.Now.AddDays(20) < DateTime.Now //(1)
&& DateTime.Now.AddDays(10) > DateTime.Now; //(2)
英语:
(1):(今天+20天)是否比今天小?
//我们有False
(2):(今天+ 10天)是否比今天更大?
//我们有True
最后(1) && (2)
会返回您的结果x
//我们有x = True && False = False
答案 2 :(得分:1)
&lt;&gt;之间的表达究竟是什么?迹象?它返回布尔但是如何?
正如您在<
和>
以及&&
发布的代码中已经提到的operators而不是代码
第一个<
是"less than" relational operator
最后>
是"greater than" relational operator
这些运算符比较运算符每一侧的操作数,并返回true
或false
。
中间操作符&&
称为The conditional-AND operator,它是
执行其bool操作数的逻辑AND
这就是整个语句返回bool