23/05/09 12:11
adibbi
beh inanzitutto se vuoi programmare in visual basic net (avrai un programma con una )visuale) altrimenti ti consiglio il pascal se devi fare solamente calcoli...
cmq leggiti le guide
aaa
23/05/09 12:39
ruggy94
Postato originariamente da adibbi:
richiedo conferma da totem o da qualcun'altro..
In questo caso è "qualcun altro"
Il codice funziona, ma se dobbiamo essere precisi ci sono diverse "imperfezioni" che il compilatore riesce ad eludere e quindi non visualizza errori.
-Se addendo1 (ma anche addendo2) è di tipo integer, non è molto corretto assegnargli come valore una stringa (in questo caso textbox1.text), quindi sarebbe più esatto convertire lo string in integer (con Cint, ctype, val o quello che ti pare), ma questa è solo pignoleria :P.
Poi, proprio perchè addendo1 e addendo2 sono di tipo integer, è inutile convertirli con Val() per sommarli.
Infine (penso sia un errore di battitura), hai scritto:
risultato = (Val(addendo1)) + (val)addendo2)
mentre credo che volessi scrivere
risultato = Val(addendo1) + Val(addendo2)
PS: Rinnovo l'invito che ho fatto nel mio post precedente a studiare bene una guida
Ultima modifica effettuata da ruggy94 23/05/09 12:41
aaa
23/05/09 16:38
Il Totem
Ricordo che in MsgBox("il risultato è", risultato), la variabile "risultato" viene passata come secondo parametro della funzione e non concatenata con la stringa (credo tu ti sia confuso con il Pascal, dove si usa così
. La versione corretta è:
MsgBox("Il risultato è: " & risultato)
'o, meglio ancora:
MessageBox.Show("Il risultato è: " & risultato)
Per il tipo, sono più o meno daccordo con ruggy, anche se vb.net effettua conversioni esplicite. Inoltre, non si dovrebbe usare Val, perché è funzione di vb6 (così come MsgBox).
Ultima modifica effettuata da Il Totem 23/05/09 16:40
aaa
24/05/09 7:42
Il Totem
Vero: questo è il motivo per cui non si dovrebbe usare TextBox per i dati numerici, ma NumericUpDown. Comunque le conversioni implicite da numeri a stringa sono sempre valide.
aaa