【问题标题】:Console is a class in C# but works as an object? [duplicate]控制台是 C# 中的一个类,但作为一个对象工作? [复制]
【发布时间】:2019-07-08 11:48:18
【问题描述】:

据我所知,要访问一个类的任何函数、方法或成员,我们都需要使用它对应的对象,但是在C#中,我们一般使用一个没有任何对象的类Console来访问它的功能,比如:

Console.WriteLine();

那么,这是什么原因。我对直接使用没有任何对象的 Console 类感到很困惑。如果有人可以提供帮助,请帮我解决这个难题。

【问题讨论】:

标签: c# class object


【解决方案1】:

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

【讨论】:

  • 谢谢...现在我明白了。
【解决方案2】:

WriteLine()static,可以通过它的类名Console 调用。

在这个例子中,有一个 Method() 必须在类的实例上调用:

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

【讨论】:

  • 这只是一个代码转储,没有任何解释。
  • 对不起。早点发帖 ;-) 但在 2 秒内投反对票?!?!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-28
  • 1970-01-01
  • 2016-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-26
相关资源
最近更新 更多