C#只能将赋值,调用,递增,递减和新对象表达式用作语句

时间:2016-03-27 15:42:23

标签: c#

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            const int MIN_AGE = 5;
            const int MAX_AGE = 7;
            const bool OVERRIDE_REQUEST = true;
            int age = 6;

            !OVERRIDE_REQUEST || age >= MIN_AGE && age <= MAX_AGE;
        }
    }

1 个答案:

答案 0 :(得分:1)

!OVERRIDE_REQUEST || age >= MIN_AGE && age <= MAX_AGE;

表达式返回boolean expression,您需要将其指定给某个东西。像;,

bool result = !OVERRIDE_REQUEST || age >= MIN_AGE && age <= MAX_AGE;

但由于OVERRIDE_REQUEST trueconst,因此您可以将表达式简化为;

bool result = age >= MIN_AGE && age <= MAX_AGE; // true

如果您愿意,可以使用if statement进行检查。

if(result)
{
   // true
}
else
{ 
  // false
}