$ Ich konvertiere bereits die Daten, die ich erhalte. aber wenn ich versuche, es in eine switch-Anweisung zu setzen, dosent alles tun. Wie Sie sehen können, gibt es eine MessageBox.Show (rData), die die Daten zeigt, die ich erhalte, und es ist gut. nur auf dem Schalter. irgendein Vorschlag?Switch String-Anweisung funktioniert nicht?
string readData = null;
public void getMessage()
{
while (true)
{
serverStream = clientSocket.GetStream();
int buffsize = 0;
byte[] inStream = new byte[10025];
buffsize = clientSocket.ReceiveBufferSize;
serverStream.Read(inStream, 0, buffsize);
string rData = Encoding.ASCII.GetString(inStream);
readData = "" + rData;
//MessageBox.Show(rData);
switch (readData)
{
case ("Overview"):
MessageBox.Show("Start");
break;
default:
break;
}
}
}
Was meinst du "es ist gut"? Was * genau * ist der Wert von 'readData'? –
"Daten sind gut" ist nicht genug. Bitte geben Sie [MCVE] zusammen mit allen erforderlichen Daten inline ein. –
Willkommen bei Stack Overflow! Da Sie ein neuer Benutzer sind, empfehle ich Ihnen, ["Wie Sie eine gute Frage stellen"] (https://stackoverflow.com/help/how-to-ask) zu lesen. Wenn Sie die Frage richtig stellen, erhalten Sie bessere Antworten und können anderen helfen, Ihre Frage zu verstehen, wenn sie ein ähnliches Problem haben. –