Avatar ·

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; } 是声明自动实现的属性的语法。