文字列から最後の 2 バイトだけを読み取ることは可能ですか? たとえば、ストリーム ソケットから 41 0C 34 を受け取りましたが、必要なのは 34 だけです。これを行うにはどうすればよいでしょうか。これが私のコードです:
public string ReadSensor(ISensor sensor)
{
if (ConnectedPort == null)
return null;
if (client.Connected)
{
string PIDhex = (sensor.GetValue(this)).ToString("x2"); ;
string PID = Convert.ToString("01"+PIDhex+"\r");
byte[] byteAir = System.Text.Encoding.ASCII.GetBytes(Convert.ToString(PID));
stream.Write(byteAir, 0, byteAir.Length);
byte[] MessageProt = new byte[8];
stream.Read(MessageProt,0,MessageProt.Length);
var str = System.Text.Encoding.ASCII.GetString(MessageProt);
string output = Convert.ToString(str);
return output;
}
注: 10 進数値に変換する必要があり、それを数式に実装する必要があるため、必要なのは 34 だけです。ありがとう :)