Avatar billede ghazaleh Nybegynder
27. november 2007 - 16:53 Der er 6 kommentarer og
1 løsning

Tjekke om en string = en heltalsværdi

Ja hvordan tjekker jeg om en string kan konverteres til integer uden at få en fejlmeddelelse?
Avatar billede dna Nybegynder
27. november 2007 - 17:05 #1
Kig på Integer.TryParse
Avatar billede ghazaleh Nybegynder
27. november 2007 - 17:20 #2
Det er der ikke noget der hedder?

Jeg skal vel også tage udgangspunkt i min string?
Avatar billede nielle Nybegynder
27. november 2007 - 17:29 #3
Hvis du bruger .NET 2.0 så er den der (men ikke i 1.1):

        Dim dinTekst As String = "123"

        Dim dinTekstSomHeltal As Integer

        If Integer.TryParse(dinTekst, dinTekstSomHeltal) Then
            ' OK
            Console.WriteLine(dinTekstSomHeltal)
        Else
            ' Ikke Ok
        End If
Avatar billede arne_v Ekspert
27. november 2007 - 17:30 #4
Hvis du er paa .NET 2.0 eller nyere, saa er der en TryParse og det er en shared metode
i Integer som parser en streng.
Avatar billede ghazaleh Nybegynder
27. november 2007 - 17:45 #5
Ok hos mig hedder det integer.parse og det virker fint (det må nok være version 1.1) - takker :-)

Det er vel fair at dele pointene mellem dna og nielle - læg er svar
Avatar billede dna Nybegynder
27. november 2007 - 17:47 #6
samler ikke på point - så bare smid dem til en anden.
Avatar billede nielle Nybegynder
27. november 2007 - 17:56 #7
TryParse() er som sagt først kommet med i 2.0.

I 1.1 (og selvfølgelig også i 2.0) kunne man gøre noget i stil med dette:

        Try
            dinTekstSomHeltal = Integer.Parse(dinTekst)
            ' OK
        Catch ex As Exception
            ' Ikke OK
        End Try

Alternativt kan man også bruge en Regex til formålet:

        If Regex.IsMatch(dinTekst, "^\d+$") Then
            ' OK
            Console.WriteLine(dinTekst)
        Else
            ' Ikke OK
        End If
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

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