带有示例的 C# 类和对象教程
C# 基于 C++ 编程语言。因此,C# 编程语言具有对类和对象的内置支持。类不过是用于表示实时实体的属性和方法的封装。
例如,如果您想在特定应用程序中处理员工数据。
员工的属性将是员工的 ID 和姓名。方法包括员工数据的录入和修改。
所有这些操作都可以在 C# 中表示为一个类。在本章中,我们将更详细地了解如何在 C# 中使用类和对象。
在本教程中,您将学习-
- 什么是类和对象?
- 如何创建类和对象
- 字段和方法
什么是类和对象?
让我们先从类开始。
正如我们之前讨论的,类是数据属性的封装 和数据方法 .
- 属性用于描述类将持有的数据。
- 这些方法告诉我们可以对数据执行哪些操作。
为了更好地理解类和对象,让我们看一个类的外观示例。
课程名称为“教程”。该类具有以下属性
- 教程编号 – 这将用于存储代表教程的唯一编号。
- 教程名称 – 这将用于将教程的名称存储为字符串。
一个类也包括方法。我们的类有以下方法,
- 设置教程 – 此方法将用于设置教程的 ID 和名称。例如,如果我们想为 .Net 创建一个教程,我们可能会为此创建一个对象。假设该对象的 ID 为 1。其次,我们将分配一个名称“.Net”作为教程的名称。 ID 值 1 和“.Net”名称将存储为对象的属性。
- 获取教程 – 此方法将用于获取特定教程的详细信息。因此,如果我们想获取教程的名称,此方法将返回字符串“.Net”。
下面是我们的教程类中对象的外观快照。我们有 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 - 这将用于存储代表教程的唯一编号。
- 教程名称——这将用于将教程的名称存储为字符串。
我们的 Tutorial 类也可以有下面提到的方法。
- SetTutorial - 此方法将用于设置教程的 ID 和名称。
- GetTutorial - 此方法将用于获取特定教程的详细信息。
现在让我们看看如何在代码中合并字段和方法。
步骤 1) 第一步是确保 Tutorial 类定义了正确的字段和方法。在这一步中,我们将以下代码添加到 Tutorial.cs 文件中。
代码说明:-
- 第一步是将TutorialID和TutorialName字段添加到类文件中。由于 TutorialID 字段将是一个数字,我们将其定义为整数,而 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 文件使用参数“1”和“.Net”调用 SetTutorial。因此,将执行以下步骤,
步骤 2) 现在让我们将代码添加到我们的 Program.cs,这是我们的控制台应用程序。 Console 应用程序将用于创建“教程类”的对象,并相应地调用 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”完成的。 “new”关键字用于从 C# 中的类创建对象。然后将该对象分配给 pTutor 变量。
- 然后调用方法 SetTutorial。 1 和“.Net”的参数被传递给 SetTutorial 方法。然后这些将用于相应地设置类的“TutorialID”和“TutorialName”字段。
- 然后我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。
如果上面的代码输入正确,程序运行起来会显示如下输出。
输出:
从输出中可以清楚地看到字符串“.Net”是由GetTutorial方法返回的。
总结
- 类是数据属性和方法的封装。属性用于定义类中的数据类型。这些方法定义了可以对数据执行的操作。
C语言