我正在观看关于统一创建游戏的视频,我看到了奇怪的语句并在我的 IDE 上尝试它但是我得到错误我猜是关于检查变量是否为空的语句
声明:
public bool empty => tile == null;
错误内容:
意外符号
=>', expecting
,', ;', or
='
我需要解释,随时编辑问题以帮助任何读者,谢谢你
您显示的代码行声明了一个属性。它使用 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
仅用于字段、局部变量和参数。