У меня есть TextBox, где я могу выбрать текст.Я хотел бы показать значение Little Endian справа от того, что я выделил, но получаю ошибку о строке ввода не в правильном формате.
Этот код поместит байты в одно текстовое поле, нокогда я попытался извлечь из него значение Int32, оно сломалось.Если я жестко закодирую значение, где BytesToConvert
, например, 0x686F61
, то оно будет работать.
private void TextSelected_Event(object sender, RoutedEventArgs e)
{
byte[] ba = Encoding.Default.GetBytes(DisplayArea.SelectedText);
var hexString = BitConverter.ToString(ba);
if(ba.Length > 2)
{
string BytesToConvert = "0x";
BytesToConvert += hexString.Replace("-", "");
int IntConverted = Convert.ToInt32(BytesToConvert);
int32LE.Text = Convert.ToInt32(IntConverted).ToString();
}
selectedHex.Text = hexString;
}
Я попытался сделать Int.Parse, как это, чтобы превратить строку в целое число, ноэто тоже не сработало:
int IntConverted = Convert.ToInt32(int.Parse(BytesToConvert));