Punto informatico Network
Login Esegui login | Non sei registrato? Iscriviti ora (è gratuito!)
Username: Password:
  • Annuncio Pubblicitario

CDbl in visual basic 2008

Il forum per tutti i developer. Leggere attentamente il regolamento di sezione prima di postare.

CDbl in visual basic 2008

Messaggioda Faskyo » ven lug 27, 2012 5:27 pm

Ciao a tutti,
premetto che sono un totale novellino di visual basic 2008 e della programmazione in generale, quindi perdonate se la domanda che seguirà vi sembrerà idiota.
Comunque per provare a imparare ho provato a costruire una calcolatrice (che fantasia!)
Ci sono riuscito, ma è stato complicato e il codice che ho scritto è veramente poco elegante...

allora guardando in internet ho visto che ci sono modi veramente più semplici per farla, ma non capisco alcune cose e speravo poteste darmi una mano a capire.
Ad es.: associato al bottone dell'addizione scrivono:

a = CDbl(TextBox1.Text)
op = "+"
Textbox1.Text = ""

e poi per l'uguale:

b = CDbl(Text1.Text)
Select Case op
Case "/"
Text1.Text = a / b
Case "*"
Text1.Text = a * b
Case "+"
Text1.Text = a + b
Case "-"
Text1.Text = a - b
End Select

La cosa che proprio non capisco è cosa è "CDbl" e a che cosa serve???
e "Select Case" è un po' come un "If"? cioè è come dire "se hai il caso *, allora..." ecc.??

Grazie per chi avrà la pazienza di rispondere!
Avatar utente
Faskyo
Aficionado
Aficionado
 
Messaggi: 66
Iscritto il: dom feb 03, 2008 7:34 pm

Re: CDbl in visual basic 2008

Messaggioda Andy94 » ven lug 27, 2012 5:39 pm

Ciao.

CDbl è una delle tante funzioni di conversione tipo del linguaggio .NET (sia esso VB, C# o quello che vuoi). Si occupa di convertire il tipo fornito in Double (un numero). Nel qual caso, converte la stringa (String) proveniente dalla textbox in Double (numero, se vuoi semplificare). Per maggiori informazioni (una risposta assai dettagliata) puoi vedere l'ottimo StackOverflow.

Il Select Case è un If evoluto, nel senso che semplifica molto la sintassi del semplice blocco condizionale qualora tu abbia diverse ipotesi da valutare. Nessuno ti vieta di scrivere quel blocco usando interamente IF, ma il codice che impiegherai sarà più lungo. Ti faccio vedere:
Codice: Seleziona tutto
If op =  "/" Then
Text1.Text = a / b
Else If op =  "*" Then
Text1.Text = a * b
Else If op =  "+" Then
Text1.Text = a + b
Else If op =  "-" Then
Text1.Text = a - b
End If

Vedi che è contorto e ripetitivo, e finisci per perderti (soprattutto se torni sul codice dopo molto tempo) perché la comprensione del blocco non è assai intuitiva.

That's all, per eventuali chiarimenti siamo sempre a disposizione.
[ciao]
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm

Re: CDbl in visual basic 2008

Messaggioda Faskyo » ven lug 27, 2012 5:54 pm

Grazie della risposta!! farò qualche prova allora!
Avatar utente
Faskyo
Aficionado
Aficionado
 
Messaggi: 66
Iscritto il: dom feb 03, 2008 7:34 pm

Re: CDbl in visual basic 2008

Messaggioda Andy94 » ven lug 27, 2012 6:21 pm

Prego. [^]
Buona sperimentazione. [;)]

[ciao]
Avatar utente
Andy94
Membro Ufficiale (Gold)
Membro Ufficiale (Gold)
 
Messaggi: 9998
Iscritto il: lun apr 09, 2007 8:39 pm


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 2 ospiti

cron
Powered by phpBB © 2002, 2005, 2007, 2008 phpBB Group
Traduzione Italiana phpBB.it

megalab.it: testata telematica quotidiana registrata al Tribunale di Cosenza n. 22/09 del 13.08.2009, editore Master New Media S.r.l.; © Copyright 2008 Master New Media S.r.l. a socio unico - P.I. 02947530784. GRUPPO EDIZIONI MASTER Spa Tutti i diritti sono riservati. Per la pubblicità: Master Advertising