我有2D数组:
int[] zero = {
1, 1, 1, 1, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 0, 0, 0, 1,
1, 1, 1, 1, 1};
int[][] tab = {zero, zero};
我要更改此内容:
tab[0][0] = 0;
但是当我这样做时,它也会更改tab [1] [0]。你能告诉我如何禁用它吗?
答案 0 :(得分:1)
通过这样使两个数组是不同的对象,而不是同一对象。
实现该目标的一种方法是:
[Serializable]
[XmlRoot("ProtocolConfiguration")]
public class ProtocolConfig
{
// ...
[XmlArray("Services")]
[XmlArrayItem("Service")]
public List<Service> Services { get; set; }
// ...
}