带示例的 C# 类与对象教程
C# 基于 C++ 编程语言。因此,C# 编程语言内置了对类和对象的支持。类不过是用于表示实时实体的属性和方法的封装。
例如,如果您想在特定应用程序中使用员工数据。
员工的属性将是员工的 ID 和姓名。方法将包括员工数据的录入和修改。
所有这些操作都可以在 C# 中表示为一个类。在本章中,我们将更详细地探讨如何在 C# 中使用类和对象。
什么是类和对象?
我们先从类开始。
正如我们之前讨论过的,类是数据属性和数据方法的封装。
- 属性用于描述类将持有的数据。
- 方法告诉我们可以在数据上执行哪些操作。
为了更好地理解类和对象,让我们看一个下面的示例,了解类是什么样的。
类的名称是“Tutorial”。该类具有以下属性
- 教程 ID – 将用于存储代表教程的唯一编号。
- 教程名称 – 将用于以字符串形式存储教程的名称。
类还包含方法。我们的类具有以下方法,
- SetTutorial – 此方法将用于设置教程的 ID 和名称。例如,如果我们想创建一个 .Net 教程,我们可以为此创建一个对象。该对象将有一个 ID,例如 1。其次,我们将为教程名称分配“.Net”。ID 值 1 和名称“.Net”将作为对象属性存储。
- GetTutorial – 此方法将用于获取特定教程的详细信息。因此,如果我们想获取教程的名称,此方法将返回字符串“.Net”。
下面是我们 Tutorial 类的对象的快照。我们有 3 个对象,每个对象都有各自的 TutorialID 和 TutorialName。
如何创建类和对象
现在,让我们深入 Visual Studio 来创建我们的类。我们将基于我们之前章节创建的现有控制台应用程序进行扩展。我们将为当前应用程序在 Visual Studio 中创建一个类。
让我们遵循以下步骤来完成此示例。
第 1 步) 第一步是使用 Visual Studio 在我们现有的应用程序中创建一个新类。
- 第一步是右键单击解决方案,在我们的例子中是“DemoApplication”。这将弹出一个包含选项列表的上下文菜单。
- 从上下文菜单中选择 Add->Class 选项。这将提供将类添加到现有项目的选项。
第 2 步) 下一步是为类命名并将其添加到我们的解决方案。
- 在项目对话框中,我们首先需要为我们的类提供一个名称。让我们为我们的类提供一个名为 Tutorial.cs 的名称。请注意,文件名应以 .cs 结尾,以确保它被视为一个正确的类文件。
- 当我们单击“添加”按钮时,该类将被添加到我们的解决方案。
如果按照上述步骤操作,您将在 Visual Studio 中看到以下输出。
输出:-
将创建一个名为 Tutorial.cs 的类添加到解决方案中。如果您打开该文件,您会发现以下代码已添加到类文件中。
代码解释:
- 第一部分包含 Visual Studio 添加到任何 .Net 文件的必需模块。这些模块始终是必需的,以确保任何 .Net 程序都能在 Windows 环境中运行。
- 第二部分是添加到文件中的类。在我们的例子中,类名是“Tutorial”。这是在类添加到解决方案时指定的名称。
目前,我们的类文件什么也不做。在接下来的主题中,我们将更详细地介绍如何使用该类。
字段和方法
我们已经在前面的主题中了解了字段和方法如何在类中定义。
对于我们的 Tutorial 类,我们可以有以下属性。
- 教程 ID – 将用于存储代表教程的唯一编号。
- 教程名称 – 将用于以 string 形式存储教程的名称。
我们的 Tutorial 类还可以拥有以下方法。
- SetTutorial – 此方法将用于设置教程的 ID 和名称。
- GetTutorial – 此方法将用于获取特定教程的详细信息。
现在让我们看看如何将字段和方法合并到我们的代码中。
第 1 步) 第一步是确保 Tutorial 类定义了正确的字段和方法。在此步骤中,我们将以下代码添加到 Tutorial.cs 文件中。
代码解释:
- 第一步是将 TutorialID 和 TutorialName 字段添加到类文件中。由于 TutorialID 字段将是一个数字,我们将其定义为 Integer,而 TutorialName 将被定义为字符串。
- 接下来,我们定义 SetTutorial 方法。此方法接受 2 个参数。因此,如果 Program.cs 调用 SetTutorial 方法,它需要为这些参数提供值。这些值将用于设置 Tutorial 对象的字段。
- pID 的值将变为 1
- pName 的值将是 .Net。
- 在 SetTutorial 方法中,这些值将被传递给 TutorialID 和 TutorialName。
- 因此,现在 TutorialID 的值将是 1,TutorialName 的值将是“.Net”。
- 在此,我们将 Tutorial 类的字段相应地设置为参数。因此,我们将 TutorialID 设置为 pID,将 TutorialName 设置为 Pname。
- 然后,我们定义 GetTutorial 方法以返回“String”类型的值。此方法将用于将 TutorialName 返回给调用程序。同样,您也可以使用 Int GetTutorial 方法获取教程 ID
- 在此,我们将 TutorialName 字段的值返回给调用程序。
注意:让我们举个例子,假设我们的 Program.cs 文件调用 SetTutorial,参数为“1”和“.Net”。因此,将执行以下步骤,
第 2 步) 现在让我们向我们的控制台应用程序 Program.cs 添加代码。控制台应用程序将用于创建“Tutorial 类”的对象并相应地调用 SetTutorial 和 GetTutorial 方法。
(注意:- 对象是类在任何给定时间点的实例。类和对象之间的区别在于对象包含属性的值。)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { int TutorialID; string TutorialName; public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); pTutor.SetTutorial(1,".Net"); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
代码解释:
- 第一步是为 Tutorial 类创建一个对象。在此指出,这是使用关键字‘new’完成的。在 C# 中,‘new’关键字用于从类创建对象。然后将对象分配给 pTutor 变量。
- 然后调用 SetTutorial 方法。参数 1 和“.Net”被传递给 SetTutorial 方法。然后将使用这些参数相应地设置类的“TutorialID”和“TutorialName”字段。
- 然后,我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。
如果上述代码输入正确并运行程序,将显示以下输出。
输出
从输出中,您可以清楚地看到 GetTutorial 方法返回了字符串“.Net”。
摘要
- 类是数据属性和方法的封装。属性用于定义类中的数据类型。方法定义了可以对数据执行的操作。