26. maj 2009 - 11:00Der er
7 kommentarer og 1 løsning
textbox = String or Int32?
Yaw... Sidder med et mindre problem... synes ikke jeg kan finde en holdbar løsning til at checke om en textbox er fyldt med int's eller char's..
Kunne forestille mig jeg skal prøve at converte textboxen til int. og så checke op på om det kunne lade sig gøre eller lignende... ved fx catch exeption. Synes bare ikke lige jeg kan få det til at spille...
En der lige har en snedig ide? PS. DET SKAL VÆRE EN TEXTBOX.
ideen med koden er:
If(Textbox.Text == Int32) { Gør hvad der skal gøres. } Else { Gør hvad der skal gøres. }
Med kunstig intelligens skaber HP’s nye OmniBook X 14 en unik og skræddersyet brugeroplevelse målrettet dem, der ønsker høj ydeevne og intelligente funktioner
Det er fint nok at holde sig til det niveau man føler sig tryg ved, men man skal udfordre sig selv lidt (engang imellem) for at udvikle sig... ;-)
En af de ting din egen version gør "forkert", er at basere et relativt simpelt check på exceptions, hvilket, af performancemæssige hensyn, ikke er tilrådeligt.
Det er fair nok, ikke at kaste sig over Regex, men den anden metode som buzzzz viser, er i det mindste mere effektiv end at sætte en exception op til at hjælpe med dit check. Exceptions er tunge at håndtere, så dem bør man ikke bruge, med mindre der er ikke er andre muligheder for at få sin programlogik til at hænge sammen...
Regular expressions er efter min mening også overkill, hvis du bare skal tjekke om teksten i en textbox er et tal. Brug den anden måde buzzzz foreslår. At bruge try-catch vil virke, men er ikke en optimal løsning.
hehe, er rigeligt med udfordring i den opgave jeg sidder med :)... Er satme ved at fylde noget kode...
starter sku lige med at få lavet det hele, så kan det jo altid optimeres senere...
Men takker i hvertfald for forklaringerne og lignende,.
Synes godt om
Ny brugerNybegynder
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.