TheRealSteveJudge
Каждое из этих выражений вызывает исключение:
byte.Parse("?")
byte.Parse("748")
byte.Parse("1200,00")
byte.Parse("11/10/2019")
byte.Parse("CHICOBEL")
например, байт.Parse ("748") приводит к тому, что значение 'было либо слишком большим, либо слишком маленьким для байта без знака.
например, байт.Синтаксический анализ("CHICOBEL") результаты в 'входная строка не была в неправильном формате.
Каждый аргумент должен быть числом, которое вписывается в тип unsigned byte.
"? "- это не число
"1200,00" - это число, но слишком большое
"11/10/2019" - это не число
"ЧИКОБЕЛЬ" - это не число
"748" - это число, но слишком большое
Как
Байтовая структура в C# - GeeksforGeeks[
^] говорит, что байт может содержать число от 0 до 255.
Для того, чтобы разделить любой тип данных байт, вы можете использовать класс bitconverter :
Класс BitConverter (System) | Microsoft Docs[
^]
Gilcecler Carneiro
в java я делаю для
в C # команда write не печатает байт за байтом?
кроме шестнадцатеричных команд мне нужно посылать байт за байтом значения "1200.00", "748" и т. д
//ява
stValue = "748"; //Banco
btCmds[1] = (байт)0xA2;
btCmds[0] = 0x1B;
for(wdCnt=0;wdCnt < stValue.длина() ;wdCnt++ )
{ btCmds[wdCnt+2] = stValue.getBytes()[wdCnt]; }
btCmds[wdCnt+2] = 0x0D;
szCmds = wdCnt+3;
для(число типа int = 0;счетчик &ЛТ; szCmds; счетчик ++) //следующих данных
последовательный порт.writeByte(btCmds[счетчик]);
stValue = "123456,00"; //доблесть
obReg.Valor = stValue;
btCmds[1] = (байт)0xA3;
btCmds[0] = 0x1B;
for(wdCnt=0;wdCnt < stValue.длина() ;wdCnt++ )
{ btCmds[wdCnt+2] = stValue.getBytes()[wdCnt]; }
btCmds[wdCnt+2] = 0x0D;
szCmds = wdCnt+3;
для(число типа int = 0;счетчик &ЛТ; szCmds; счетчик ++) //следующих данных
последовательный порт.writeByte(btCmds[счетчик]);
TheRealSteveJudge
Если вы внимательно прочтете код Java, то обнаружите, что используется метод "getBytes".
Это преобразует, например, '123456,00' в массив байтов.
Вы должны сделать то же самое с помощью класса BitConverter
https://docs.microsoft.com/en-us/dotnet/api/system.bitconverter?view=netframework-4.8