【发布时间】:2009-09-03 23:55:38
【问题描述】:
该语言显然不包含合适的功能,这似乎很奇怪。
我发现自己的数据最好表示为多维数组,但它是完全不变的,如果不更改相关代码,任何人都无法更改它。面对 Delphi 中的这些东西,答案是显而易见的——一个以表格为值的常量。但是,C# 似乎不支持这样的东西。
Google 显示很多人对此感到不满,没有好的答案。
人们如何处理这种情况?
(不要说常量不属于代码——我遇到的最后一个是 4 个项目的所有可能排列。除非时空的本质发生变化,否则这是一成不变的。)
怎么了??有一个非常接近的答案,我正在询问一个细节,它消失了!简单地声明一个数组就可以了——唯一的问题是数组分配每次都会运行。我面前的那个包含 96 个值——我如何让它只初始化一次?我是否只需要接受比应有的范围更广的范围? (就目前而言,它在一个 3 行的例程中,相当于一个 O(n^3) 例程。)
【问题讨论】: