C# 如何将真定义为假,反之亦然?
用C语言学习的第一件事是,可以将C# 如何将真定义为假,反之亦然?,c#,boolean,C#,Boolean,用C语言学习的第一件事是,可以将true定义为false和false定义为true 我想知道,在C#中是否可以将true定义为false,反之亦然 是否可以修改上述问题中的其他类型 例子 这就是我想要的工作方式 if(false) { // this will always be executed } if(true) { // this will never be executed } 或者这个怎么样: static void Main() { bool
true
定义为false
和false
定义为true
我想知道,在C#中是否可以将true
定义为false
,反之亦然
是否可以修改上述问题中的其他类型
例子
这就是我想要的工作方式
if(false)
{
// this will always be executed
}
if(true)
{
// this will never be executed
}
或者这个怎么样:
static void Main()
{
bool \u0066alse = true;
if (@false)
{
// Do code here:
}
}
无法将
true
重新定义为false
和false
重新定义为true
。
true
和false
是System.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
}
这不是完全相同的文字,但它会干扰人们阅读代码…这是我见过的最奇怪的问题。使用
!错误的< /代码>是不够的?为什么要这样做?不可能,也许你更喜欢使用C++来避免这样的事情,但这将是一个极其深刻的违反最小惊讶原理的问题。这个问题似乎是偏离主题的,因为它不是一个实际的编程问题。
if (I.True)
{
// never work
}
if (I.False)
{
// do stuff
}
if (MyFunction() == I.False)
{
// do stuff when MyFunction return true
}