C# 类和对象

类和对象

您从上一章中了解到,C# 是一种面向对象的编程语言。

C# 中的一切都与类和对象及其属性和方法相关联。例如:在现实生活中,汽车是一个物体。汽车有属性,比如重量和颜色,还有方法,比如驱动和刹车。

类类似于对象构造函数,或用于创建对象的"蓝图"。


创建一个类

要创建类,请使用class关键字:

创建一个名为"Car"且color颜色可变的类:

class Car 
{
  string color = "red";
}

当变量直接在类中声明时,它通常被称为字段(或属性)。

它不是必需的,但是在命名类时,最好从大写的第一个字母开始。而且C#文件名和类名匹配是很常见的,因为它使我们的代码有条理。但是它不是必需的(就像在Java中一样)。


创建对象

对象是从类创建的。我们已经创建了名为Car的类,所以现在可以使用它来创建对象。

要创建Car的对象,请指定类名,后跟对象名,并使用关键字new:

实例

创建一个名为"myObj"的对象,并使用它打印color颜色值:

class Car 
{
  string color = "red";

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

运行实例 »

注意,我们使用点语法(.)来访问类中的变量/字段(myObj.color) 在下一章中,您将了解有关字段的更多信息。


多个对象

可以创建一个类的多个对象:

实例

创建两个Car对象:

class Car
{
  string color = "red";
  static void Main(string[] args)
  {
    Car myObj1 = new Car();
    Car myObj2 = new Car();
    Console.WriteLine(myObj1.color);
    Console.WriteLine(myObj2.color);
  }
}

运行实例 »


使用多个类

您还可以创建类的对象并在另一个类中访问它。这通常用于更好的类组织(一个类具有所有字段和方法,而另一个类则持有Main()方法(要执行的代码))。

  • Car.cs
  • Program.cs

Car.cs

class Car 
{
  public string color = "red";
}

Program.cs

class Program
{
  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
  }
}

运行实例 »

你注意到公共public关键字了吗?它被称为访问修饰符access modifier,它指定Car的颜色color变量/字段对于其他类也可以访问,例如 Program