Я создал класс для управления последовательными портами, который позволяет мне отправлять код ПЗУ на виртуальную машину, работающую на роботе.Размер массива байтов [] изменяется во время выполнения в C#
Это заявление:
public byte[] mensaje_a_enviar = new byte[4097];
Иногда я посылаю только 20 байт или меньше, но иногда я должен отправить 4097 байт только один выстрел ...
Странная проблема заключается в том, что этот байт массив изменяет размер до меньшего (например, 10 байтов) во время выполнения. Это, очевидно, бросает мне исключение переполнения, когда я пытаюсь снова заполнить 100 байтов ...
У меня есть только один экземпляр этого класса в моей программе.
Почему это могло произойти?
показать нам код, в котором вы фактически пытаетесь отправить, а также трассировку стека. – Woot4Moo
'Странная проблема заключается в том, что этот байтовый массив меняет размер на меньшее (например, 10 байтов) во время выполнения.' Нет, никогда. Ты так думаешь. – I4V
Что-то вызывает «mensaje_a_enviar =» где-то во время вашего выполнения. Вероятно, вам понадобится опубликовать больше кода, чтобы получить помощь по этой проблеме. –