drvfn Ответов: 3

Преобразование двух строк из java в C#


Привет

кто-то может преобразовать этот код из java в c#.

sb2.Append(String.Format("-%02X", new Object[] { Byte.valueOf(b1) }));
  sb2.Append(String.Format("%02X", new Object[] { Byte.valueOf(b2) }));


спасибо
с уважением

Что я уже пробовал:

the problem is the byte.valueof… i dont know how to express it in c#

3 Ответов

Рейтинг:
6

#realJSOP

Предположим, что sb2-это объект StringBuilder, и вам нужно шестнадцатеричное значение...

sb2.AppendFormat("{0:X2}{1:X2}", b1, b2));


Рейтинг:
1

OriginalGriff

Попробуй Байт.Метод TryParse (Система) | Microsoft Docs[^]

string b1 = "+120";
byte b1b;
if (!byte.TryParse(b1, out b1b)) return;
Тогда использовать bib в вашем массиве.
Или еще лучше:
string b1 = "+120";
byte b1b;
if (!byte.TryParse(b1, out b1b)) return;
sb2.AppendFormat($"-{b1b:X2}");


Рейтинг:
0