C#学习笔记--属性

💡 原文中文,约1600字,阅读约需4分钟。
📝

内容提要

C#中的属性访问器用于获取或设置属性,包含get和set方法。示例代码展示了如何定义属性并通过访问器读取和修改字段值,输出结果为`5-6`。

🔎

延伸解读

属性访问器:封装字段的读写逻辑

文章指出,属性访问器包含获取或设置属性时可执行语句,可只含get、只含set或两者兼有。示例中,私有字段a和b通过公有属性A和B暴露,get返回字段值,set将外部传入的value赋给字段。这体现了属性对字段的封装:外部代码通过属性读写,而具体逻辑在访问器中实现。

set访问器可自定义赋值行为

示例中,属性A的set直接赋值a = value,而属性B的set执行b = value + 1。当外部设置a.B = 5时,字段b实际被赋值为6,因此输出为5-6。这说明set访问器并非简单赋值,开发者可在其中加入额外计算或校验,从而控制字段的最终值。

get与set的配合决定输出结果

程序先设置a.A = 5和a.B = 5,再通过Console.WriteLine输出a.A + "-" + a.B。由于A的get返回字段a(5),B的get返回字段b(6),最终显示5-6。这展示了属性读写如何影响实际输出,也提醒读者注意set中的逻辑会改变后续get读取的值。

❓

Q&A

C#中的属性访问器是什么?

C#中的属性访问器用于获取或设置属性,包含get和set方法。

如何在C#中定义一个属性?

可以通过声明一个字段并使用public关键字定义属性,包含get和set访问器。

C#属性的get和set访问器有什么区别?

get访问器用于读取属性值,set访问器用于修改属性值。

示例代码的输出结果是什么?

示例代码的输出结果为`5-6`。

C#属性的访问器可以包含哪些内容?

访问器可以包含一个get访问器、一个set访问器,或同时包含二者。

如何通过访问器修改字段值?

可以在set访问器中使用赋值语句将外部值赋给字段。

🏷️

标签

➡️

继续阅读