.NET ライブラリのオブジェクトを使用してastring
を aに変換しようとしています。に非 ASCII 文字が含まれることはありませんが、通常は 16 を超える長さになります。私のコードは次のようになります。byte[]
ASCIIEncoder
string
public static byte[] Encode(string packet)
{
ASCIIEncoder enc = new ASCIIEncoder();
byte[] byteArray = enc.GetBytes(packet);
return byteArray;
}
メソッドの終わりまでに、バイト配列はバイト数でいっぱいになるはずですpacket.Length
が、Intellisense は、その後のすべてのバイトbyteArray[15]
は文字通り観察できない疑問符であると教えてくれます。送信後にWireshark を使用して表示byteArray
したところ、相手側では正常に受信されましたが、エンド デバイスは にエンコードされた指示に従いませんでしたbyteArray
。これは、Intellisense が のすべての要素を表示できないことに関係しているbyteArray
のか、それとも私のパケットが完全に間違っているのか疑問に思っています。