我正要开始学习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;
这实际上告诉编译器您将使用名称为
Being
的b
类型的变量第二部分是
b
的赋值b = new Being();
它为变量
b
分配一个对象,在这种情况下,该对象是Being
类的新实例使用c#,您可以将这两部分合并为1行,从而得到以下结果:
Being b = new Being();