Folgender Code macht mich ein wenig begriffsstutzig *g* Naja wenn ich diesen Code compiliere bekomme ich den Fehler, dass der Typ String nicht in den Typ .... umgewandelt werden kann... irgendwie muss ich den string typ wohl vorher umwandeln. aber wie geht das? danke für die hilfe
mfg thomas
C++:
...voriger code
string portg = "4711"; portg = Console.ReadLine(); TcpClient c = new TcpClient ( "localhost", portg ); //hier passiert der fehler
so scheint es auf den ersten blick zu gehen.. doch dann das große erwachen *gg*
C++:
Int32 port = 4711; port = Console.ReadLine(); //FEHLER!!!
Ok dann halt so... *g*
C++:
Int32 port = 4711; port = Console.Read(); //mein Client connecte doch nicht oha
Dann musste ich halt mal prüfen, das ging so:
C++:
Int32 port = 4711; port = Console.Read(); Console.WriteLine(port);
Und dann dachte ich mir ob ich spinne???????????? *g* Wenn ich 1 eingebe ist port 49 Wenn ich 2 eingebe ist port 50 Wenn ich 3 eingebe ist port 51 Wenn ich 23 eingebe ist port 50 ????????????????
Also ich hab von der .NET Geschichte recht wenig Ahnung aber wenn ich mal kurz(!) in die Dokumentation schaue dann finde ich auf Anhieb ne statische Int32 Methode Parse die warscheinlich genau das macht was du brauchst.Nen "Zahlenstring" in eine Zahl umwandeln.
So in etwa sollte das dann wohl aussehen:
C++:
Int32 port=Int32.Parse(Console.ReadLine()); TcpClient c = new TcpClient ( "localhost", portg );
PS: Mit der Methode Read liest du nur ein Zeichen ein und der ASCII Wert dieses Zeichens wird deinem Integer zugewiesen..
Bearbeitung von Spacelord:
Ich möchte dir noch ans Herz legen dich mal eingehend mit den grundlegenden Datentypen zu beschäftigen und dir nen gewisses OOP Basiswissen anzueignen.
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.Dieser Post wurde am 05.02.2006 um 02:06 Uhr von Spacelord editiert.
hallo, .NET ist typsicher! das heißt du kannst nicht einfach einen String lesen (console.readline) und dann in eine int32 variable schreiben, den string musst du dann parsen so wie oben beschrieben. genauso, bei der ausgeabe deiner int32 variable auf der console mußt du diese dann wieder in einen string wandeln
C#:
Console.WriteLine(port.ToString());
-- MFG VeaselDieser Post wurde am 06.02.2006 um 10:26 Uhr von Veasel editiert.