作为一个有趣的项目并让一些人发笑,我想创建一个项目,将 true 和 false 等关键字重命名为 C# 中更有趣的名称。
例如将 True 替换为 Yass
我该如何去做这样的事情呢?我在 JS 中看到了类似的东西,我知道你也可以在 Python 中做到这一点。
一个非常令人惊讶的可能性是让一个类实现 true 和 false 运算符 - 将您的对象视为布尔值:
class Person
{
public string Name { get; set; }
public static bool operator true(Person p) => p.Name == "Yass";
public static bool operator false(Person p) => p.Name != "Yass";
}
你可以这样测试:
public static void Test()
{
var p1 = new Person { Name = "Fizz" };
var p2 = new Person { Name = "Yass" };
if (p1) {
Console.WriteLine("p1 is true");
}
if (p2) {
Console.WriteLine("p2 is true");
}
Console.ReadKey();
}