搜索
C# 教程 / 类成员

类成员

类成员

类内部的字段和方法通常被称为“类成员”:

实例

创建一个包含三个类成员的 Car 类:两个字段一个方法

// 类
class MyClass
{
  // 类成员
  string color = "red";        // 字段
  int maxSpeed = 200;          // 字段
  public void fullThrottle()   // 方法
  {
    Console.WriteLine("汽车正在全速前进!");
  }
}

字段

在上一章中,您学习了类内部的变量被称为字段,您可以通过创建类的对象并使用点语法 (.) 来访问它们。

下面的例子将创建一个名为 myObjCar 类的对象。然后,我们打印字段 colormaxSpeed 的值:

实例

class Car 
{
  string color = "red";
  int maxSpeed = 200;

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

您还可以将字段留空,并在创建对象时修改它们:

实例

class Car 
{
  string color;
  int maxSpeed;

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

这在创建一个类的多个对象时特别有用:

实例

class Car 
{
  string model;
  string color;
  int year;

  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
} 

对象方法

您从 C# 方法 一章中了解到,方法用于执行某些操作。

方法通常属于一个类,并定义类对象的行为方式。

与字段一样,您可以使用点语法访问方法。但是,请注意方法必须为 public。并且记住,我们使用方法名后跟两个括号 () 和一个分号 ; 来调用(执行)方法:

实例

class Car 
{
  string color;                 // 字段
  int maxSpeed;                 // 字段
  public void fullThrottle()    // 方法
  {
    Console.WriteLine("汽车正在全速前进!"); 
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // 调用方法
  }
} 

提示

为什么我们将方法声明为 public,而不是像 C# 方法 一章的实例中那样声明为 static

原因很简单:静态方法可以在不创建类对象的情况下访问,而公共方法只能通过对象访问。

使用多个类

从上一章中您应该记得,我们可以使用多个类以更好地组织代码(一个类用于字段和方法,另一个类用于执行)。

这是推荐的做法:

prog2.cs

class Car 
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("汽车正在全速前进!"); 
  }
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

输出:

Mustang
Astra

public 关键字被称为访问修饰符,它指定 Car 的字段也可以被其他类(如 Program)访问。

您将在后面的章节中了解更多关于访问修饰符的信息。

提示:随着您继续阅读,您还将了解更多关于其他类成员的信息,如构造函数和属性。