【发布时间】:2020-08-20 18:27:46
【问题描述】:
我正在玩一些代码,我想知道是否有人能告诉我这段代码中的花括号代表什么。我以为它会是一个空对象,但事实并非如此。
Person person = new Person{};
if (person is {}){
Console.WriteLine("Person is empty.");
} else {
Console.WriteLine("Person is not empty.");
}
它编译得很好;但是如果我填充了 person 类的属性,它仍然属于 person 是 if 语句的空白部分。
【问题讨论】:
-
这里有花括号的三种不同用法(块、对象初始化器、模式匹配),以及其中两个的解释链接。如需可用的答案,请指明您要问的是哪一个。
-
我猜你回答了我的问题。我指的是 if 语句,其中 person 是 {} ;所以我假设这是为了模式匹配。
-
@Crow: 错误的卷发 :-) - 它 () 表示“不为空”