我正在阅读面向初学者的有关C#的书,并且正在“理解值和引用”部分,但是有些事情我不理解。我所看到的是,这些书试图向我解释这一点(并且我已经在Youtube上的一些教程视频中看到了这种情况),该类正用于创建.... object(? ?)的类(class)。我已经读完了上一章的整个章节,并且我对此不太理解,假设在下一章中它会变得更加清晰。它并没有变得更加清晰,所以我认为继续理解之前所讲内容的概念并不是一个好主意。
以下部分是本书的一部分:
Circle c = new Circle(42);
Circle copy = new Circle(99);
//Circle refc = c;
...
copy = c;
在此示例中,我该怎么办?为什么方便?例子+解释将是不受欢迎的。提前致谢!
最佳答案
听起来,您还没有完全理解这本书:
下列内容令人眼前一亮,使2个圆圈分别为3和4,并复制第一个圆圈并使其为5 ..除了打印出来时,这不是它的工作方式。
class Program
{
static void Main(string[] args)
{
circle a = new circle(3);
circle b = new circle(4);
circle d = a;
d.Diameter = 5;
Console.WriteLine("a is {0}", a.Diameter); // shows 5
Console.WriteLine("b is {0}", b.Diameter); // shows 4
Console.WriteLine("d is {0}", d.Diameter); // shows 5
}
}
class circle
{
public int Diameter;
public circle(int d)
{
Diameter = d;
}
}
因为您没有为d圈出新的圆圈,所以d实际上是a的别名,因此,正如某人的名字叫Peter一样,他也可以称为Pete。
关于c# - 初始化类的要点?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11312989/