我即将开始学习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)