创建类的实例

Jac*_*des 1 c#

我即将开始学习C#并遇到了zetcode C#教程(对于很好的教程网站或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);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么不呢:

b=new Being ();
Run Code Online (Sandbox Code Playgroud)

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

Sam*_*ica 12

好吧,你有2个部分.

第一部分是宣言 b

Being b;
Run Code Online (Sandbox Code Playgroud)

这基本上告诉编译器您将使用Being带有名称的类型变量b


第二部分是作业的分配 b

b = new Being();
Run Code Online (Sandbox Code Playgroud)

它为变量分配了b一个对象,在本例中,该对象是Being该类的新实例


c#允许您将两个部分组合成一行,从而产生以下结果:

Being b = new Being();
Run Code Online (Sandbox Code Playgroud)

  • +1.为了完成起见也许值得注意,有时你想要一个不同的参考.如果`Being`实现了一个接口,我们可能会明确地想要...`ICommonInterface b = new Being()`. (2认同)