У меня есть приложение в VB.NET.В некотором методе я собираю данные со встроенного устройства через последовательное соединение и назначаю их списку байтов.Я собираю заранее определенное количество байтов (и позже в коде, пытающемся манипулировать ими для расчетов).
Если первое значение, поступающее из последовательного порта, равно 0, оно сбрасывается и не записывается вlist.
Все последовательные нули в начале будут отбрасываться, пока через последовательный порт не поступит значение, отличное от нуля - оно будет занимать первое место в списке после того, как первое значение будет записано всписок, все нули будут добавлены идеально.
Так что, когда я проверяю .count переменной, если 1-е значение или больше нулей, подсчет приведет к ошибке.
Пример:
Если я отправлю (десятичное значение байта): 10,0,0,0,0,0,0,0,0,0,0,10заполнит список 12 значениями.
Но если я отправлю: 0,0,0,0,10,0,0,10,0,0,0,0, он заполнит список только8 значений.
Вот код .....
Dim PhotoResponse As List(Of Byte) = MyCOMPort.ReceiveData(100, 1000, True)
If PhotoResponse.Count = ReaderType.SizeOfPhoto Then
......
else
.....
end if
Так что в примере 2 последняя строка кода будет ложной и будетВ конце концов я не сделаю, что это значит.
Надеюсь, мой вопрос достаточно ясен.