Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C++CLI / VB .Net / .Net-Framework » IP adressen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
04.02.2006, 19:52 Uhr
~nabend
Gast


Hallo

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

...nachiger code

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.02.2006, 23:00 Uhr
Spacelord
Hoffnungsloser Fall


Int32 portg = 4711;
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.02.2006, 01:23 Uhr
~nabend
Gast


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
????????????????

huh was ist da los *g*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.02.2006, 01:56 Uhr
Spacelord
Hoffnungsloser Fall


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.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.02.2006, 10:25 Uhr
Veasel



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 Veasel

Dieser Post wurde am 06.02.2006 um 10:26 Uhr von Veasel editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C++CLI / VB .Net / .Net-Framework ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: