C#编程:属性升级与访问修饰符解析

需积分: 0 0 下载量 201 浏览量 更新于2024-07-13 收藏 1.48MB PPT 举报
"accp6.0 s1 第3章ppt" 在本次的课程回顾与作业点评中,我们聚焦于C#编程语言的一些核心概念,特别是关于访问修饰符、属性、数组以及参数传递的方式。让我们逐一深入探讨这些知识点。 首先,我们要理解C#中的访问修饰符。访问修饰符是用来控制类、方法、属性等成员的可访问性的关键字。在示例中,我们看到了`private`和`public`这两个常见的修饰符。`private`修饰的成员只能在声明它们的类内部访问,如`private double pay = 3000;`,这确保了敏感数据不被类外部的代码直接访问。而`public`修饰的成员则可以被任何代码访问,例如`public void ShowPay()`,这意味着这个方法可以从类的外部调用。 接着,我们学习了如何使用属性(Property)来封装字段。属性是C#中提供的一种特性,它允许我们像访问字段一样访问类的成员,但同时提供了额外的控制和验证。例如,我们可以创建一个`Age`属性来封装一个私有的年龄字段,这样在外部修改年龄时,可以添加条件检查或逻辑处理。同样,`IdCard`和`MyBank`字段也可以通过属性进行封装,提高代码的安全性和灵活性。 在作业中,我们还涉及到了数组的使用。数组是一种可变大小的数据结构,用于存储同类型的多个元素。在示例代码中,第一段创建了一个包含5个整数的数组,但在遍历数组时,错误地将数组元素类型定义为`int[]`,应改为`int`。第二段代码虽然数组长度正确,但变量类型错误,遍历数组时应使用`int`而非`int[]`。 此外,本章还介绍了参数传递的方式。在C#中,主要有值传递和引用传递两种方式。值传递会创建参数的副本,改变副本不会影响原值;引用传递则是传递对象的引用,对参数的改变会影响到原始对象。了解这些差异对于编写高效且无副作用的代码至关重要。 本章的目标是掌握访问修饰符(如`private`和`public`)、属性的使用以及值传递和引用传递的概念。通过学习,我们能够更好地理解如何设计安全、可维护的类,并有效地管理类的数据。 在预习检查部分,提到了创建属性需要通过访问器(getter和setter)来实现。访问器允许我们获取(get)或设置(set)属性的值,从而在访问字段时添加逻辑控制。 最后,本章布置的任务包括使用属性封装年龄、身份证和MyBank字段,以及实现一个计算一组数奇偶个数的函数,这些都是巩固理论知识并提升实践技能的实际应用。 总结起来,本章的学习涵盖了C#中重要的面向对象编程概念,包括访问修饰符的使用,属性的封装机制,以及数组和参数传递的理解,这些都是构建强大C#应用程序的基础。通过练习和实际项目,我们将不断深化这些知识,提升编程能力。