我正要开始学习C#,并遇到了zetcode C# tutorial(对于不错的教程网站或pdf的任何建议,我们都表示赞赏)。由于我以前使用Python进行过一些编程,因此我发现C#并不那么困难。但是,令我感到困惑的一件事是使用了从该网站获取的类似内容。

using System;

public class Being {}

public class CSharpApp
{
    static void Main()
    {
        Being b = new Being();// I don't understand this
        Console.WriteLine(b);
    }
}


为什么不只是:

b=new Being ();


为什么网站在两个地方都使用班级名称?它只是C#的方式还是它的一种编写方式?

最佳答案

好吧,那里有两个部分。

第一部分是b的声明

Being b;


这实际上告诉编译器您将使用名称为Beingb类型的变量



第二部分是b的赋值

b = new Being();


它为变量b分配一个对象,在这种情况下,该对象是Being类的新实例



使用c#,您可以将这两部分合并为1行,从而得到以下结果:

Being b = new Being();

10-06 09:10