亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

C# 类和对象

C# 类和对象

在本教程中,您将通过示例了解 C# 中类和对象的概念。

C# 是一个面向对象的程序。在面向对象编程(OOP)中,我们通过将复杂问题划分为对象来解决复杂问题。

要使用对象,我们需要执行以下活动:


C# 类

在我们了解对象之前,我们需要了解类的工作原理。类是对象的蓝图。

我们可以把这个类想象成一个房子的草图(原型) .它包含有关地板、门、窗等的所有细节。我们可以根据这些描述建造房屋。 房子 是对象。

就像许多房子可以从草图中制作出来一样,我们可以从一个类中创建许多对象。

在 C# 中创建一个类

我们使用 class 关键字来创建一个对象。例如,

class ClassName {

}

在这里,我们创建了一个名为 ClassName 的类 .一个类可以包含

我们来看一个例子,

class Dog {
 
  //field
  string breed;
 
  //method
  public void bark() {

  }
 
}

在上面的例子中,

注意 :在 C# 中,类中的字段和方法称为类的成员。


C# 对象

对象是类的一个实例。假设,我们有一个类 Dog .斗牛犬、德国牧羊犬、哈巴狗是该类的对象。

创建一个类的对象

在 C# 中,我们是这样创建类的对象的。

ClassName obj = new ClassName();

在这里,我们使用了 new 关键字来创建类的对象。而且,obj 是对象的名称。现在,让我们从 Dog 创建一个对象 类。

Dog bullDog = new Dog();

现在,bullDog 对象可以访问 Dog 的字段和方法 类。


使用对象访问类成员

我们使用对象的名称和 . 运算符来访问类的成员。例如,

using System;

namespace ClassObject {

  class Dog {
    string breed;

    public void bark() {
      Console.WriteLine("Bark Bark !!");
      
    }

    static void Main(string[] args) {

      // create Dog object 
      Dog bullDog = new Dog();

      // access breed of the Dog 
      bullDog.breed = "Bull Dog";
      Console.WriteLine(bullDog.breed);

      // access method of the Dog
      bullDog.bark();   

      Console.ReadLine();
     
    }
  }
}

输出

Bull Dog
Bark Bark !!

在上面的程序中,我们创建了一个名为 bullDog 的对象 来自 班级。请注意,我们使用了对象名称和 . (点运算符)访问 breed 字段

// access breed of the Dog
bullDog.breed = "Bull Dog";

bark() 方法

// access method of the Dog
bullDog.bark();

创建一个类的多个对象

我们可以从同一个类创建多个对象。例如,

using System;

namespace ClassObject {

  class Employee {

    string department;

    static void Main(string[] args) {

      // create Employee object 
      Employee sheeran = new Employee();

      // set department for sheeran
      sheeran.department = "Development";
      Console.WriteLine("Sheeran: " + sheeran.department);

      // create second object of Employee
      Employee taylor = new Employee();

      // set department for taylor
      taylor.department = "Content Writing";
      Console.WriteLine("Taylor: " + taylor.department);

      Console.ReadLine();
    }
  }
}

输出

Sheeran: Development
Taylor: Content Writing

在上面的例子中,我们创建了两个对象:sheeran泰勒 来自员工 类。

在这里,您可以看到两个对象都有自己的 department 版本 具有不同值的字段。


在不同的类中创建对象

在 C# 中,我们也可以在另一个类中创建一个类的对象。例如,

例如,

using System;

namespace ClassObject {

  class Employee {
    public string name;

    public void work(string work) {
      Console.WriteLine("Work: " + work);
      
    }
  }

  class EmployeeDrive {
    static void Main(string[] args) {

      // create Employee object 
      Employee e1= new Employee();

      Console.WriteLine("Employee 1");

      // set name of the Employee 
      e1.name="Gloria";
      Console.WriteLine("Name: " + e1.name);

      //call method of the Employee
      e1.work("Coding"); 

      Console.ReadLine();
     
    }
  }
}

输出

Employee 1
Name: Gloria
Work: Coding

在上面的例子中,我们有两个类:EmployeeEmployeeDrive .在这里,我们正在创建一个对象 e1 员工 EmployeeDrive 中的类 类。

我们使用了 e1 对象来访问 Employee 的成员 EmployeeDrive 中的类 .这是可能的,因为 Employee 中的成员 类是 public .

这里,public 是一个访问说明符,表示类成员可以从任何其他类访问。要了解更多信息,请访问 C# 访问修饰符。


为什么是对象和类?

对象和类帮助我们将一个大项目划分为更小的子问题。

假设你想创建一个有数百个敌人的游戏,每个敌人都有像 health 这样的字段 , 弹药 , 以及像 shoot() 这样的方法 和 run() .

使用 OOP,我们可以创建单个 Enemy 具有必需字段和方法的类。然后,我们可以从中创建多个敌人对象。

每个敌方对象都有自己的health版本 和 弹药 字段。而且,他们可以使用常见的 shoot()run() 方法。

现在,我们可以从对象的角度来考虑项目,而不是从变量和方法的角度来考虑项目。

这有助于管理复杂性并使我们的代码可重用。


C语言

  1. C#抽象类和方法
  2. C# 部分类和部分方法
  3. C# 密封类和方法
  4. C++ 类和对象
  5. C++朋友函数和朋友类
  6. Python 面向对象编程
  7. Java 类和对象
  8. Java 抽象类和抽象方法
  9. Java 嵌套和内部类
  10. Java 单例类
  11. Java 反射
  12. Java - 对象和类