如何将true定义为false,反之亦然?

时间:2014-06-04 16:43:22

标签: c# boolean

您在C中学到的第一件事就是您可以将true定义为false,将false定义为true

我想知道,在C#中可以将true定义为false,反之亦然吗?

是否可以修改上述问题中的其他类型?

实施例

这就是我希望它发挥作用的方式。

if(false)
{
    // this will always be executed
}

if(true)
{
    // this will never be executed
}

2 个答案:

答案 0 :(得分:0)

  static void Main()
  {
     bool \u0066alse = true;
     if (\u0066alse)
     {
        // Do code here:
     }
  }

或者如何:

  static void Main()
  {
     bool \u0066alse = true;
     if (@false)
     {
        // Do code here:
     }
  }

答案 1 :(得分:0)

无法将true falsefalse重新定义为truetruefalseSystem.Boolean的属性,您无法更改此内容。

但是,如果你想编写一些有趣的代码,可以在类中定义True和False并使用它。

using System;

public static class I
{
    public static Boolean True { get { return false; } }

    public static Boolean False { get { return true; } }
}

然后,在你的代码中

if (I.True)
{
    // never work
}

if (I.False)
{
    // do stuff
}

if (MyFunction() == I.False)
{
    // do stuff when MyFunction return true
}

这不完全相同,但它可能会干扰人们阅读代码......