gpt4 book ai didi

c# - 初始化类的要点?

转载 作者:可可西里 更新时间:2023-11-01 08:54:26 25 4
gpt4 key购买 nike

我正在阅读一本关于 C# 的初学者书籍,我在“理解值和引用”部分,但有些东西我不明白。我所看到的是,这些书试图向我解释这一点(我也在 Youtube 上的几个教程视频中看到过这种情况)该类被用来创建......一个对象(? ?)的类。我已经阅读了整个上一章也发生过这种情况,但我不太明白,假​​设在下一章中会变得更加清楚。它并没有变得更清楚,所以我认为在我理解我之前解释的内容的概念之前继续下去不是一个好主意。

以下部分是本书的一部分:

Remember that to initialize a reference variable such as a class, you can create a new instance of the class and assign the reference variable to the new object, like this:

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com