Gå til innhold

Problemer med addisjon


Anbefalte innlegg

Videoannonse
Annonse


Dim Tall1 as Integer

Dim Tall2 as Integer

Dim Sum as Integer

' Du vil kun kunne regne med heltall



Tall1 = val(Text1.text)

Tall2 = val(Text2.text)



Sum = Tall1 + Tall2

 

Det som kanskje er litt viktig er hva du "Dimmer"/deklarerer variablene slik at du får rett datatype.

Lenke til kommentar


Dim Tall1 As Integer = Int32.Parse(Textbox1.Text)

Dim Tall2 As Integer = Int32.Parse(Textbox2.Text)

Dim Sum As Integer = Tall1 + Tall2

 

Hvis du kun skriver sum = Textbox1.Text + Textbox2.Text er dette det samme som:


 Dim Sum As String

 Sum = TextBox1.Text & TextBox2.Text

Som faktisk blir 122, dette er fordi Visual Basic vet ikke at det som står i tekstboksene er to tall, det er faktisk to System.String objekter, og operator+ på string er det samme som operator&

det er fordi man skrev String3 = String1 + String2 i QBasic

 

Pass ALLTID på å deklarere variabler, ellers tar programmet ditt 4 ganger så mye minne, noe som ikke er noe særlig.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...