有没有办法在c#中重命名自定义关键字?

问题描述 投票:0回答:1

作为一个有趣的项目并让一些人发笑,我想创建一个项目,将 true 和 false 等关键字重命名为 C# 中更有趣的名称。

例如将 True 替换为 Yass

我该如何去做这样的事情呢?我在 JS 中看到了类似的东西,我知道你也可以在 Python 中做到这一点。

c# rename project keyword
1个回答
0
投票

一个非常令人惊讶的可能性是让一个类实现 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();
}
© www.soinside.com 2019 - 2024. All rights reserved.