29. april 2013 - 08:45
Der er
3 kommentarer og 1 løsning
Simpelt C# Problem
Jeg er i gang med at lære C#, og har lavet en meget meget simpel konsol application //Declaration of Variables string IPe; System.Net.IPAddress ip; //Console Interfacing Console.Write("Indtast IP: "); IPe = Console.ReadLine(); //Parsing of IP Address bool valid_ip = System.Net.IPAddress.TryParse(IPe, out ip); if (valid_ip == false) { Environment.Exit(0); } //Printing of IP Address foreach (byte i in ip.GetAddressBytes()) { Console.Write(i + "."); } Console.ReadLine(); Programmet virker fint, med den undtagelse at IP'en kommer ud som "121.53.22.53." altså med et ekstra "." efter fjerde tal. Hvordan fjerner jeg det mest praktisk?
Annonceindlæg fra Trustworks
Tillid i en Zero-Trust verden
Med voksende trusler, nye EU-krav og øget kompleksitet er cybersikkerhed nu en central ledelsesopgave på linje med strategi og økonomi.
29. april 2013 - 08:58
#1
var ipString = string.Join(".", ip.GetAddressBytes()) Console.WriteLine(ipString); eller måske bare lave en "ip.ToString()". Ofte har sådanne klasser en overriden ToString() ... Håber det giver mening.
29. april 2013 - 09:23
#4
Console.WriteLine laver automatisk en ToString() på de objecter den får ind ... ¨ Svarer lidt til at gøre sådan her: string ipString = ipAddress.ToString(); Console.WriteLine(ipString); ToString() metoden på IPAddress er så overloaded så den returnere ip addressen. og svar. mvh