1
2
里面有一页 C# FAQ 关于这件事。 他们建议使用静态只读数组:
但是,请注意,这只是一种常量,您仍然可以重新分配数组中的单个元素。另外,这必须在类级别上指定,因为它是静态的,但是它可以很好地工作。 |
2
3
|
3
1
可以使用只读哈希表。唯一的缺点是readonly不会阻止您更改哈希表中特定项的值。所以它不是真正的常量。
或数组
是的,您需要在适当的范围内声明变量,这样它就不会被多次初始化。 |
4
1
喜欢 他们 比如,添加另一层间接性。C不需要提供专门的数据结构作为语言原语,尽管有时人们希望有一种方法可以使任何类不可变,但这是另一种讨论。 现在你没有提到是否需要在那里存储不同的东西。事实上,除了多维之外,您没有提到任何其他内容,也没有能力更改值或数组。我甚至不知道访问模式(单个int、int、int索引器)是否合适。 但一般来说,对于一个三维锯齿状数组,以下是可行的(但它并不漂亮)。 一个警告是,您使用的构造类型也需要是不可变的,但这是您的问题。您可以创建自己的只读包装器。
然后您只需要提供一些初始值设定项方法,或者在静态构造函数中分配它。
|
5
0
当然是列举。 |
6
0
好吧,我采取了下面的方法,读起来有点讨厌,但编辑起来很容易。
|
Codename K · VB6-如何使窗体排在第二位? 6 年前 |
spice · 条件语句PHP 5.4出现意外“)”错误[重复] 6 年前 |
snuff · c语法的问题-const*const*定义 6 年前 |
DCR · 为什么要触发onclick事件 6 年前 |
ClementNerma · 如何在C中生成“实”常量?[副本] 6 年前 |