C#中语法 { get; set; } 的含义及用途
大家好!我刚开始学习C#,在一个代码示例中遇到了奇怪的语法:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
```
我不明白这些带有 `get; set;` 的花括号是什么意思。为什么不能直接写成 `public string Name;` 这样的普通字段?有什么区别?
我尝试使用普通字段,代码也能运行:
```csharp
public class Person
{
public string Name;
public int Age;
}
```
但大家都说应该使用属性而不是字段。我困惑了。请解释一下什么是 `{ get; set; }`,它是如何工作的以及为什么需要它。特别好奇为什么示例中经常写 `{ get; set; }` 并带有分号,而不是在里面写一些代码。提前感谢!
<<>>
C#中的属性是什么?
构造 { get; set; } 是声明自动实现的属性的语法。