C#Console是如何工作的?

时间:2013-10-16 17:31:16

标签: c# oop

这是一个非常基本的问题,

但是怎么做,例如

Console.Write("test");

工作?

控制台是一个类,而不是一个对象。

我使用控制台作为示例,因为它是常用的,但我见过许多使用Class.method()而不是object.method()的例子。

4 个答案:

答案 0 :(得分:7)

该方法称为静态方法:Static Classes and Static Class Members (C# Programming Guide)

您不需要实例来调用静态类成员:

  

非静态类可以包含静态方法,字段,属性或   事件。即使没有实例,静态成员也可以在类上调用   已经创建了该类。 始终访问静态成员   类名,而不是实例名。只有一个静态副本   成员存在,无论该类的实例数是多少   创建。静态方法和属性无法访问非静态字段   和包含类型的事件,他们无法访问   任何对象的实例变量,除非它在a中显式传递   方法参数。

答案 1 :(得分:2)

Write是一个静态方法,因此您可以在类型而不是实例上调用它。见documentation

答案 2 :(得分:1)

Writestatic类中的Console方法,而不是实例方法。

答案 3 :(得分:0)

Console.Write是一种静态方法,可以在不添加新行的情况下写入控制台。