Хорошо, я здесь, вне зоны комфорта, и борюсь с новыми концепциями, но надеюсь, что смогу проясниться.
Как я понимаю, глобальные переменные очень плохи в C#
(и опасны вообще), но я действительно не хочу вступать в эту дискуссию. После некоторого research я убежден, что Singletons
может помочь. Пожалуйста, не стесняйтесь предлагать альтернативы здесь, если это неправильно с ситуацией, описанной ниже.
Что я пытаюсь сделать, так это создать динамический многомерный array
, который будет содержать числовые данные. Эта матрица будет различаться по размеру и должна быть создана во время выполнения (я извлекаю данные из устройства регистрации через графический интерфейс).
То, что я вижу в качестве решения, состоит в том, чтобы создать class
, который имеет переменную, которая может я могу get
и set
, но с динамическим размером.Динамическая длина массива с использованием Singleton
public class mySingleton
{
public static int dataSize { get; set; }
public double[] dataSet = new double[dataSize] { get; set; }
}
Что-то в этом роде, но очевидно, что это неправильно и не работает. Я пытался исследовать, как инициализировать массив во время выполнения, но не могу понять, но я также чувствую, что не знаю, какие условия для поиска. Любая помощь?
Любые причины, по которым вам нужно использовать массив вместо 'List'? (не то, что это действительно поможет с вопросом singleton) –
Не совсем; это было произвольное решение. Насколько я понимаю, разница не так велика, но массив быстрее, чем список? Опять же, это понятия вне моей зоны комфорта - я все еще учусь. – tmwoods
@tmwoods Быстрее? Конечно. Но вы преждевременно микроуправляетесь? Похоже на это. Я бы пошел со списком до тех пор, пока не появится проблема с производительностью, и список окажется в виде горлышка бутылки. –