类内的字段和方法通常称为"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
。然后我们打印字段的值color
和maxSpeed
:
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
方法只能由对象访问。
请记住上一章,我们可以使用多个类来更好地组织(一个用于字段和方法,另一个用于执行)。建议这样做:
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
。
您将了解更多有关访问修饰符在后面的章节中。
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!