我有一个需要在 C# 代码中声明的长字节数组。我做这样的事情:
public static class Definitions
{
public const byte[] gLongByteArray = new byte[] {
1, 2, 3,
//and so on
};
}
但是我得到一个错误,即 const 数组只能用空值初始化。
如果我改变const
它static
编译,但我的问题是 - 当我声明它时,public static byte[] gLongByteArray
它不会在我的应用程序每次加载时都被初始化,对吧?在这种情况下,gLongByteArray
变量将简单地指向一个在加载到内存中的已编译 exe/dll 文件中定义的数组。我问的原因是因为这个数组很长,我不希望我的程序在每次应用程序启动时都浪费 CPU 周期来加载它,或者更糟糕的是,引用了这个类......