第一部分 C#面向对象程序设计
第4章 在C#中使用类和对象
4.1 关于类
类:类就是将一系列公有和私有方法以及私有数据组合在一个命名的逻辑单元中。
一个类创建后,它就不仅仅是一个单一实体,而是一个“模板”,可能用new关键字创建它的副本或实例。创建实例时,可以用类的构造函数把初始化数据传到类中。构造函数是与类名相同的方法,没有返回类型,可以有0个或多个传递给类实例的参数。我们把实例叫做对象。在接下来的部分里,会创建一些简单的程序,并且类的实例简化程序。
4.2 一个简单的温度转换程序
通常,把数据处理和界面处理分开是一种好的想法,这样,修改界面的逻辑不会影响计算逻辑,反之亦然。
4.3 构造一个Temperature类
C#中的类是一个模块,它包含公有和私有的函数与子全程,也包含私有数据。通常将类中的函数和子全程统称为方法。
类模块把一系统数据放在单独的命名空间中,用取出(get)函数和设置(set)函数存取数据,我们将这两种函数称为访问方法。
4.7 类与对象
面向过程的程序设计和面向对象(OO)的程序设计的主要差别在于类的出现。类只是一个模块,就像我们前面给出的那样,它既包含公有的和私有的方法,也包含数据。类是惟一的,一个类可以有多个实例,每个实例包含不同的数据。通常把这些实例称为对象。
4.10 类和属性
C#的类拥有(Property)方法,还拥有公有、私有函数及子程序。这些属性方法能存储、取出要使用的各种数据。
4.12 代理
代理本质上是对另一个类中的函数的引用,可以分派和使用函数而无需知道它来自哪一个类,只要函数满足同样的接口就可以。
代理是一个类方法的原型,以后会赋给它一个实际的“身份”。方法既可以是静态的也可以来自某个类实例。可以将代理声明为一种类型声明。
代理方法可以在编辑时提供更多的性。
4.13 索引器
索引器可以用某种方法访问类中的数据元素,使该数据看起来像数组元素一样。
索引器对类似于数据的引用是很方便的,但是它不提供函数,不如类方法容易实现。
分享到:
相关推荐
“C#设计模式分析.doc”和“C#设计模式.pdf”可能包含详细的案例分析和代码示例,讲解如何在C#实际开发中应用各种设计模式,帮助读者深入理解和实践。 8. **设计模式手册**: “新版设计模式手册[C#].pdf”和...
5. 异常过滤器:在catch块中使用when关键字,只处理满足特定条件的异常。 三、C# 6.0高级概念 1. 枚举与结构:枚举是整型的集合,结构是值类型,用于封装数据。 2. 接口:定义一组方法,类实现接口必须提供这些方法...
这里我们聚焦于C#语言中的设计模式学习笔记,涵盖了多种经典的设计模式,如合成模式、桥梁模式、装饰模式、享元模式、门面模式、命令模式、工厂方法、策略模式、代理模式以及状态模式。下面将对这些模式逐一进行详细...
设计模式是软件工程中的一种重要概念,它代表了在特定情境下解决问题的...设计模式笔记中的内容应该涵盖了以上所述的各种模式,通过深入学习和实践,你可以将这些模式应用到实际项目中,提升自己的编程技能和设计能力。
读书笔记:基于typescript设计模式主要参照来自C#大话设计模式
### 设计模式笔记总结 本篇文章是对一份设计模式学习资料的深入解读,这份资料包含了19种经典的设计模式,并提供了C#示例代码,适用于学习和复习。下面将逐一介绍这些设计模式及其核心概念。 #### 1. 简单工厂模式...
读书笔记:图解设计模式 C# 实现。
本资料包“C# 设计模式学习 源码”包含了作者在学习设计模式过程中的笔记和源码示例,对于想要深入理解C#设计模式的人来说是一份宝贵的资源。 设计模式分为三大类:创建型、结构型和行为型。下面将详细介绍这些类别...
6. **设计模式**:在进行课程设计时,可能会应用到一些设计模式,如单例模式(用于管理笔记实例),工厂模式(用于创建笔记对象),或者MVC(模型-视图-控制器)模式,有助于组织代码和解耦组件。 7. **异常处理**...
1. **面向对象编程**:C#是基于面向对象的原则设计的,包括类、对象、接口、继承、多态和封装等概念。了解这些概念并能灵活运用是成为熟练C#开发者的基础。 2. **泛型**:C#的泛型允许你创建类型安全的容器,这样...
在C#编程中,事件是实现对象间通信的重要机制,特别是在设计模式中,如观察者模式。本学习笔记将深入探讨如何在C#中创建事件,以实现一个棒球模拟系统的例子。在这个系统中,我们将关注投球手、观众和裁判的交互,当...
C#是一种由微软公司开发的面向对象的编程语言,它被设计用于构建各种类型的应用程序,包括桌面应用、Web应用以及分布式系统。在C#编程学习中,掌握以下几个核心知识点至关重要: 1. **基础语法**:C#的基础语法类似...
5. **LINQ(Language Integrated Query)**:是C#的一项重要特性,允许在代码中使用类似SQL的查询语法对各种数据源进行操作,如数据库、XML文档、数组和集合等。 6. **多线程编程**:C#提供了System.Threading命名...
C#是一种广泛应用于游戏开发、桌面应用、移动应用和Web应用等领域的...随着学习的深入,你可以进一步探索更高级的主题,如Asynchronous Programming、Dependency Injection和设计模式等,从而成为一名熟练的C#开发者。
《Visual C#学习笔记》是一本深入探讨C#编程语言及其在ASP.NET框架下应用的专业教程。这本书旨在为想要掌握C#和ASP.NET技术的读者提供详尽的指导,无论你是初学者还是有一定开发经验的程序员,都能从中受益匪浅。 ...
10. **最佳实践和设计模式**:笔记可能包含一些C#编程的最佳实践,如代码组织、命名规范,以及常见的设计模式(如工厂模式、单例模式、观察者模式等),这些能提升代码的可读性和可维护性。 通过这份《C#学习笔记_...
此文档可能详细介绍了如何在C#中使用Halcon的API,包括导入Halcon库、创建和配置Halcon的Operator(操作器)、执行图像处理任务,以及如何处理返回的结果。同时,可能还讨论了错误处理和性能优化。 3. **C#习题....
通过配套的视频教学和源代码,学习者可以深入理解面向对象编程(OOP)在C#中的应用,特别是类的设计和文件操作。 首先,"homework4.sln"是一个Visual Studio解决方案文件,其中包含了项目的整体结构和依赖关系。...
C#是一种由微软公司开发的面向对象的编程语言,它被...这些只是C#入门所需的基本知识点,随着学习深入,还会涉及更多高级特性和设计模式。通过实践和不断学习,你将能够利用C#的强大功能开发出高效、稳定的软件应用。