在c#中检查值并返回布尔值

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

我正在观看关于统一创建游戏的视频,我看到了奇怪的语句并在我的 IDE 上尝试它但是我得到错误我猜是关于检查变量是否为空的语句

声明:

public bool empty => tile == null;

错误内容:

意外符号

=>', expecting 
,',
;', or 
='

我需要解释,随时编辑问题以帮助任何读者,谢谢你

视频链接: https://youtu.be/4NFZwPhqeRs?t=1917

c# unity3d
1个回答
2
投票

您显示的代码行声明了一个属性。它使用 C# expression-bodied syntax 作为快捷方式:

public bool empty {
    get { 
        return tile == null;
    }
}

它是在 C# 版本 6.0 中引入的。

你必须在课堂上写这个。它不适用于一种方法。但是您可以通过一种方法访问此属性:

public MyTestClass
{
    private string title = "test";

    public bool Empty => tile == null;

    public void Test()
    {
        Console.WriteLine(Empty);
    }
}

请注意,我正在使用

PascalCase
作为财产。
camelCase
仅用于字段、局部变量和参数。

© www.soinside.com 2019 - 2024. All rights reserved.