У меня есть длинный байтовый массив, который мне нужно объявить в моем коде С#. Я делаю что-то вроде этого:
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, который загружается в память. Причина, по которой я спрашиваю, заключается в том, что этот массив довольно длинный, и я не хочу, чтобы моя программа теряла процессорные циклы при загрузке его каждый раз, когда приложение запускается, или, что еще хуже, этот класс ссылается...