Avatar billede shako Novice
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?
Avatar billede Syska Mester
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.
Avatar billede Syska Mester
29. april 2013 - 09:00 #2
IPAddress ipAddress;
            if (IPAddress.TryParse("10.10.10.20", out ipAddress))
            {
                Console.WriteLine(ipAddress);   
            }
Avatar billede shako Novice
29. april 2013 - 09:03 #3
Havde slet ikke tænkt på man kunne gøre det så simpelt - Troede ikke klassen IPAddress kunne printes som en streng i WriteLine.

Tak for hjælpen - smid et svar :)
Avatar billede Syska Mester
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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester