2

サーバーがクライアントバイトを受信して​​整数として使用できるようにしようとしていますが、どうすればよいですか? これは私が修正しようとしているコードです〜唯一のエラーは、バイトをintに処理できないことです...助けてください

try
             { 

                byte[] received = new byte[1024];
                mStream.Read(received, 0, received.Length);
                updateUI("Received: " + Encoding.ASCII.GetString(received));


                int Cir;
                Cir = received;

                switch (Cir)
                {
                    case 1 :
                        serialPort1.PortName = "COM5";
                        serialPort1.BaudRate = 9600;
                        serialPort1.DataBits = 8;
                        serialPort1.Parity = System.IO.Ports.Parity.None;
                        serialPort1.StopBits = System.IO.Ports.StopBits.One;
                        serialPort1.Open();
                        serialPort1.Write("a");
                        serialPort1.Close();
                        break;
                    case 2:
                        serialPort1.PortName = "COM5";
                        serialPort1.BaudRate = 9600;
                        serialPort1.DataBits = 8;
                        serialPort1.Parity = System.IO.Ports.Parity.None;
                        serialPort1.StopBits = System.IO.Ports.StopBits.One;
                        serialPort1.Open();
                        serialPort1.Write("a");
                        serialPort1.Close();
                        break;


                }
4

2 に答える 2

0
//Try converting the byte value and setting your int to it that way
int cir = Convert.ToInt32(recieved);

Int32 への変換

于 2013-06-16T17:07:39.390 に答える
0
//Try writing the value in a console to see what you have
Console.WriteLine(received);
Console.Readline(); 

または、Visual Studio のような IDE を使用している場合は、実行中に関数を停止して値を確認できる場合があります。

于 2013-06-16T18:47:25.353 に答える