Console是C#中的一个类,但作为对象工作?

Console是C#中的一个类,但作为对象工作?,c#,class,object,C#,Class,Object,据我所知,要访问类的任何函数、方法或成员,我们需要使用其相应的对象,但在C#中,我们通常使用没有任何对象的类控制台来访问其函数,如: Console.WriteLine(); 那么,原因是什么呢。我对在没有任何对象的情况下直接使用Console类感到非常困惑。如果有人能帮忙,请帮我解决这个难题。WriteLine是一个静态方法,静态方法属于类而不是类的对象。WriteLine()是静态的,可以通过它的类名控制台调用 在本例中,有一个方法(),必须在类的实例上调用该方法: public clas

据我所知,要访问类的任何函数、方法或成员,我们需要使用其相应的对象,但在C#中,我们通常使用没有任何对象的类控制台来访问其函数,如:

Console.WriteLine();

那么,原因是什么呢。我对在没有任何对象的情况下直接使用Console类感到非常困惑。如果有人能帮忙,请帮我解决这个难题。

WriteLine
是一个静态方法,静态方法属于类而不是类的对象。

WriteLine()
静态的
,可以通过它的类名
控制台调用

在本例中,有一个
方法()
,必须在类的实例上调用该方法:

public class ExampleClass
{
    public static void StaticFunction()
    {
        Console.WriteLine("You can call me from my class-name");
    }

    public void Method()
    {
        Console.WriteLine("I'm called on an object.");
    }
}

public static void Main(string[] args)program..
{
    ExampleClass.StaticFunction();

    ExampleClass exampleObject = new ExampleClass();

    exampleObject.Method();
}

参见:“
静态
方法”:;至于“为什么
Console
使用
static
方法?”:您只有一个Console/stdin/stdout/stderrThanks。。。现在我明白了。这只是一个没有解释的代码转储。Sry。提前投递;-)但在2秒钟内就投了反对票?!?!