少し助けが必要です。以下をバイトに変換するにはどうすればいいですか?C#文字列の値をバイトに変換する
string s = "0x01";
byte b = Convert.toByte(s); //(Tried this) ??
byte c = byte.Parse(s); //(Tried this as well)
どのようにsをバイトに変換しますか?
少し助けが必要です。以下をバイトに変換するにはどうすればいいですか?C#文字列の値をバイトに変換する
string s = "0x01";
byte b = Convert.toByte(s); //(Tried this) ??
byte c = byte.Parse(s); //(Tried this as well)
どのようにsをバイトに変換しますか?
パーズ関数は、文字列内の接頭辞0Xを許可しないので、サブストリングを使用して削除することができます。
byte myByte = Byte.Parse(s.SubString(2), NumberStyles.HexNumber);
または使用 -
まずbyte myByte = Convert.ToByte(s,16);
、文字列値から "0X" を削除し、コードもないNumberStyles.HexNumber
string s = "AA";
byte byteValue = 0;
try
{
byteValue = byte.Parse(s, NumberStyles.HexNumber | NumberStyles.AllowHexSpecifier);
}
catch (Exception e)
{
Console.WriteLine(e);
}
Console.WriteLine("String value: 0x{0}, byte value: {1}", s, byteValue);
とparse()メソッドを使用し有効です。文字列に '0x01 'を代入することはできません。あなたが持っている実際の文字列に修正してください。 –
申し訳ありません私はすぐに問題を説明しようとするために上部を入力します。 – Lowkey
'0x ??'の形式でのみ文字列を変換するのですか、バイナリ、8進数、10進数をサポートする必要がありますか? –