在C#中,您可以定义一个“const string”,但不能定义数组,因为数组是对象。据我了解,字符串实际上是对象,因为它们是传递值的引用对象,就像数组一样。
那么我们如何做到这一点:
但不包括这个:
那么我们如何做到这一点:
const string NewLine = "\r\n";
但不包括这个:
const byte[] AesSwapBytes = new byte[] { ... };
是因为我们不能在字符串上更改单个字符 (NewLine[0] = '\n'
),但可以在数组上更改 (arr[0] = i
) 吗?
0
的字符串数组。不能动态增加大小,它是固定的。但是,您可以使用尽可能多的值进行初始化。但是,您得到的只是一些编译器魔法,生成指令以创建n长度的数组,并将每个n值设置在数组的相应位置上。 - Jeff Mercadostring[] dynamicArray = {}
),这并不会创建一个"动态数组",而只是创建了一个固定大小的空数组。一旦数组被创建,就无法改变其大小。你所能做的就是创建另一个数组并复制数据。 - Thomas Levesque