【发布时间】:2017-12-09 18:06:37
【问题描述】:
我有一个关于 Enumerable.Repeat 函数的问题。
如果我要上课:
class A
{
//code
}
我将创建一个数组,该类型的对象:
A [] arr = new A[50];
接下来,我将要初始化这些对象,调用 Enumerable.Repeat:
arr = Enumerable.Repeat(new A(), 50);
这些对象在内存中的地址是否相同? 如果我想检查他们的哈希码,例如以这种方式:
bool theSameHashCode = questions[0].GetHashCode() == questions[1].GetHashCode();
这将返回 true,如果我要更改一个对象的属性,所有其他对象也会更改它。
所以我的问题是:这是初始化引用类型对象的正确方式吗?如果没有,那还有什么更好的方法?
【问题讨论】:
标签: c# reference-type