带示例的 C# 类与对象教程

C# 基于 C++ 编程语言。因此,C# 编程语言内置了对类和对象的支持。类不过是用于表示实时实体的属性和方法的封装。

例如,如果您想在特定应用程序中使用员工数据。

员工的属性将是员工的 ID 和姓名。方法将包括员工数据的录入和修改。

所有这些操作都可以在 C# 中表示为一个类。在本章中,我们将更详细地探讨如何在 C# 中使用类和对象。

什么是类和对象?

我们先从类开始。

正如我们之前讨论过的,类是数据属性数据方法的封装。

  • 属性用于描述类将持有的数据。
  • 方法告诉我们可以在数据上执行哪些操作。

为了更好地理解类和对象,让我们看一个下面的示例,了解类是什么样的。

类的名称是“Tutorial”。该类具有以下属性

  1. 教程 ID – 将用于存储代表教程的唯一编号。
  2. 教程名称 – 将用于以字符串形式存储教程的名称。

类还包含方法。我们的类具有以下方法,

  1. SetTutorial – 此方法将用于设置教程的 ID 和名称。例如,如果我们想创建一个 .Net 教程,我们可以为此创建一个对象。该对象将有一个 ID,例如 1。其次,我们将为教程名称分配“.Net”。ID 值 1 和名称“.Net”将作为对象属性存储。
  2. GetTutorial – 此方法将用于获取特定教程的详细信息。因此,如果我们想获取教程的名称,此方法将返回字符串“.Net”。

C# Class and Object

下面是我们 Tutorial 类的对象的快照。我们有 3 个对象,每个对象都有各自的 TutorialID 和 TutorialName。

C# Class and Object

如何创建类和对象

现在,让我们深入 Visual Studio 来创建我们的类。我们将基于我们之前章节创建的现有控制台应用程序进行扩展。我们将为当前应用程序在 Visual Studio 中创建一个类。

让我们遵循以下步骤来完成此示例。

第 1 步) 第一步是使用 Visual Studio 在我们现有的应用程序中创建一个新类。

Create a Class and Object

  1. 第一步是右键单击解决方案,在我们的例子中是“DemoApplication”。这将弹出一个包含选项列表的上下文菜单。
  2. 从上下文菜单中选择 Add->Class 选项。这将提供将类添加到现有项目的选项。

第 2 步) 下一步是为类命名并将其添加到我们的解决方案。

Create a Class and Object

  1. 在项目对话框中,我们首先需要为我们的类提供一个名称。让我们为我们的类提供一个名为 Tutorial.cs 的名称。请注意,文件名应以 .cs 结尾,以确保它被视为一个正确的类文件。
  2. 当我们单击“添加”按钮时,该类将被添加到我们的解决方案。

如果按照上述步骤操作,您将在 Visual Studio 中看到以下输出。
输出:-

Create a Class and Object

将创建一个名为 Tutorial.cs 的类添加到解决方案中。如果您打开该文件,您会发现以下代码已添加到类文件中。

Create a Class and Object

代码解释:

  1. 第一部分包含 Visual Studio 添加到任何 .Net 文件的必需模块。这些模块始终是必需的,以确保任何 .Net 程序都能在 Windows 环境中运行。
  2. 第二部分是添加到文件中的类。在我们的例子中,类名是“Tutorial”。这是在类添加到解决方案时指定的名称。

目前,我们的类文件什么也不做。在接下来的主题中,我们将更详细地介绍如何使用该类。

字段和方法

我们已经在前面的主题中了解了字段和方法如何在类中定义。

对于我们的 Tutorial 类,我们可以有以下属性。

  1. 教程 ID – 将用于存储代表教程的唯一编号。
  2. 教程名称 – 将用于以 string 形式存储教程的名称。

我们的 Tutorial 类还可以拥有以下方法。

  1. SetTutorial – 此方法将用于设置教程的 ID 和名称。
  2. GetTutorial – 此方法将用于获取特定教程的详细信息。

现在让我们看看如何将字段和方法合并到我们的代码中。

第 1 步) 第一步是确保 Tutorial 类定义了正确的字段和方法。在此步骤中,我们将以下代码添加到 Tutorial.cs 文件中。

Fields and methods

代码解释:

  1. 第一步是将 TutorialID 和 TutorialName 字段添加到类文件中。由于 TutorialID 字段将是一个数字,我们将其定义为 Integer,而 TutorialName 将被定义为字符串。
  2. 接下来,我们定义 SetTutorial 方法。此方法接受 2 个参数。因此,如果 Program.cs 调用 SetTutorial 方法,它需要为这些参数提供值。这些值将用于设置 Tutorial 对象的字段。
  3. 注意:让我们举个例子,假设我们的 Program.cs 文件调用 SetTutorial,参数为“1”和“.Net”。因此,将执行以下步骤,

    1. pID 的值将变为 1
    2. pName 的值将是 .Net。
    3. 在 SetTutorial 方法中,这些值将被传递给 TutorialID 和 TutorialName。
    4. 因此,现在 TutorialID 的值将是 1,TutorialName 的值将是“.Net”。
  4. 在此,我们将 Tutorial 类的字段相应地设置为参数。因此,我们将 TutorialID 设置为 pID,将 TutorialName 设置为 Pname。
  5. 然后,我们定义 GetTutorial 方法以返回“String”类型的值。此方法将用于将 TutorialName 返回给调用程序。同样,您也可以使用 Int GetTutorial 方法获取教程 ID
  6. 在此,我们将 TutorialName 字段的值返回给调用程序。

第 2 步) 现在让我们向我们的控制台应用程序 Program.cs 添加代码。控制台应用程序将用于创建“Tutorial 类”的对象并相应地调用 SetTutorial 和 GetTutorial 方法。

(注意:- 对象是类在任何给定时间点的实例。类和对象之间的区别在于对象包含属性的值。)

Fields and methods

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(); 
  }
 }
}

代码解释:

  1. 第一步是为 Tutorial 类创建一个对象。在此指出,这是使用关键字‘new’完成的。在 C# 中,‘new’关键字用于从类创建对象。然后将对象分配给 pTutor 变量
  2. 然后调用 SetTutorial 方法。参数 1 和“.Net”被传递给 SetTutorial 方法。然后将使用这些参数相应地设置类的“TutorialID”和“TutorialName”字段。
  3. 然后,我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。

如果上述代码输入正确并运行程序,将显示以下输出。

输出

Fields and methods

从输出中,您可以清楚地看到 GetTutorial 方法返回了字符串“.Net”。

摘要

  • 类是数据属性和方法的封装。属性用于定义类中的数据类型。方法定义了可以对数据执行的操作。