C# 类成员


类成员

类内的字段和方法通常称为"Class Members":

示例

创建一个Car具有三个类成员的类:两个字段一种方法

// The class
class MyClass
{
  // Class members
  string color = "red";        // field
  int maxSpeed = 200;          // field
  public void fullThrottle()   // method
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

领域

在上一章中,您了解到类内的变量称为字段,您可以通过创建类的对象并使用点语法(.)。

下面的例子将创建一个对象Car类,名称myObj。然后我们打印字段的值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;                 // field
  int maxSpeed;                 // field
  public void fullThrottle()    // method
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // Call the method
  }
}

亲自试一试 »

为什么我们将该方法声明为public, 并不是static,就像示例中的C# 方法章节

原因很简单:一个static无需创建类的对象即可访问方法,而public方法只能由对象访问。


使用多个类

请记住上一章,我们可以使用多个类来更好地组织(一个用于字段和方法,另一个用于执行)。建议这样做:

prog2.cs

class Car 
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }
}

程序文件

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

亲自试一试 »

这个public关键字称为访问修饰符,它指定的字段Car其他类也可以访问,例如 Program

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

提示:当您继续阅读时,您还将了解更多关于其他类成员的信息,例如构造函数特性