.net 为什么我可以调用不带括号的c#函数?

yi0zb3m4  于 2022-11-19  发布在  .NET
关注(0)|答案(1)|浏览(158)

第一个
括号是可选的语法糖?为什么字段和函数如此相似?

eagi6jfj

eagi6jfj1#

你把事情搞混了。
first是一个方法,其中包含语法糖。

private string first() => "first";

变成

private string first()
{
    return "first";
}

因为它是一个方法,所以它可能有参数。

private void HelloWorld(string greeting) => Console.WriteLine($"{greeting}, world !");

那就变成

private void HelloWorld(string greeting)
{
    Console.WriteLine($"{greeting}, world !");

    // no return here because of void
}

second是一个属性,还涉及到语法糖。

private string second => "second";

变成

private string second
{
    get
    {
         return "second";
    }
}

相关问题