gpt4 book ai didi

c# - 如何用 ReadOnlyCollection 之类的东西包装 int[,]?

转载 作者:行者123 更新时间:2023-11-30 19:14:05 25 4
gpt4 key购买 nike

看来我做不到:

private int[,] _table = new int[9, 9];
private ReadOnlyCollection<int[,]> _tableReadOnly = new ReadOnlyCollection<int[,]>(_table);

我的想法是拥有一个让用户读取 _table 的属性,但我不想让他们更改它,所以我想我可以使用 ReadOnlyCollection 来解决这个问题。

最佳答案

ReadOnlyCollection 是一个一维集合。你可以做一个 ReadOnlyCollection<ReadOnlyCollection<int>> , 或者制作你自己的二维包装类,比如:

public class ReadOnlyMatrix<T> {

private T[,] _data;

public ReadOnlyMatrix(T[,] data) {
_data = data;
}

public T this[int x, int y] {
get {
return _data[x, y];
}
}

}

关于c# - 如何用 ReadOnlyCollection 之类的东西包装 int[,]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1510054/

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