Discussione:
tostring()
(troppo vecchio per rispondere)
m***@gmail.com
2008-12-02 10:10:36 UTC
Permalink
premetto che ho appena acquistato la guida (vers.italiana con
traduzione approssimativa) a visualbasic express edition.
ho capito che il metodo in oggetto converte l'oggetto contenuto nella
variabile in stringa, ma perché devo convertirlo in stringa ?

Console.WriteLine("La somma di " & Numero1.ToString() & " e " &
Numero2.ToString() & " è " + Somma.ToString())

perché devo per forza convertire instringa le variabili (definite come
interi) per stamparle sullo standard output ?
non verrebero stampate ugualmente ?

grazie, ciao.
Roberto Montaruli
2008-12-02 11:01:15 UTC
Permalink
Post by m***@gmail.com
premetto che ho appena acquistato la guida (vers.italiana con
traduzione approssimativa) a visualbasic express edition.
ho capito che il metodo in oggetto converte l'oggetto contenuto nella
variabile in stringa, ma perché devo convertirlo in stringa ?
Console.WriteLine("La somma di " & Numero1.ToString() & " e " &
Numero2.ToString() & " è " + Somma.ToString())
perché devo per forza convertire instringa le variabili (definite come
interi) per stamparle sullo standard output ?
non verrebero stampate ugualmente ?
Prima di tutto dovresti guardare che tipo di argomento vuole writeLine:
magari accetta solo stringhe.

E in ogni caso i numeri prima di stamparli vanno formattati: ci sono un
sacco di modi per visualizzare un numero, e la cosa piu' semplice e'
quello di creare una stringa contenente il numero formattato e poi
scrivere quella.
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
m***@gmail.com
2008-12-02 11:31:09 UTC
Permalink
Post by Roberto Montaruli
Post by m***@gmail.com
premetto che ho appena acquistato la guida (vers.italiana con
traduzione approssimativa) a visualbasic express edition.
ho capito che il metodo in oggetto converte l'oggetto contenuto nella
variabile in stringa, ma perché devo convertirlo in stringa ?
Console.WriteLine("La somma di " & Numero1.ToString() & " e " &
Numero2.ToString() & " è " + Somma.ToString())
perché devo per forza convertire instringa le variabili (definite come
interi) per stamparle sullo standard output ?
non verrebero stampate ugualmente ?
magari accetta solo stringhe.
E in ogni caso i numeri prima di stamparli vanno formattati: ci sono un
sacco di modi per visualizzare un numero, e la cosa piu' semplice e'
quello di creare una stringa contenente il numero formattato e poi
scrivere quella.
--
ho tolto tostring() e ha funzionato ugualmente.
:-D
grazie (era quasi solo una curiosità)
Roberto Montaruli
2008-12-02 16:09:16 UTC
Permalink
Post by m***@gmail.com
ho tolto tostring() e ha funzionato ugualmente.
:-D
Sicuro che abbia funzionato ugualmente?
Hai certezza che il formato che usa sia quello che ti aspetti?
Anche per i negativi?
Anche per i numeri molto grossi?

Lo mette il separatore delle migliaia?
E se lo mette, mette quello che vuoi tu o quello impostato sul sistema?
E se cambi il separatore delle migliaia sul sistema, il tuo programma che
cosa fa?

Attenzione con lo stampare i numeri, e le date...
Meglio sempre formattare da applicazione, a meno che non venga richiesto
di usare i formati di default di sistema (che poi se l'utente modifica e
non si ricorda, si ottiene un impatto inatteso sull'applicazione).
--
questo articolo e` stato inviato via web dal servizio gratuito
http://www.newsland.it/news segnala gli abusi ad ***@newsland.it
m***@gmail.com
2008-12-02 18:12:09 UTC
Permalink
Post by Roberto Montaruli
Post by m***@gmail.com
ho tolto tostring() e ha funzionato ugualmente.
:-D
Sicuro che abbia funzionato ugualmente?
Hai certezza che il formato che usa sia quello che ti aspetti?
Anche per i negativi?
Anche per i numeri molto grossi?
Lo mette il separatore delle migliaia?
E se lo mette, mette quello che vuoi tu o quello impostato sul sistema?
E se cambi il separatore delle migliaia sul sistema, il tuo programma che
cosa fa?
Attenzione con lo stampare i numeri, e le date...
Meglio sempre formattare da applicazione, a meno che non venga richiesto
di usare i formati di default di sistema (che poi se l'utente modifica e
non si ricorda, si ottiene un impatto inatteso sull'applicazione).
--
giuste le tue considerazioni. tuttavia se vedi la riga di codice ti
accorgi che si trattava di qualcosa di molto semplice che non
richiedeva tutti quei check. grazie mille.
ciao.
overhead.italy
2008-12-05 08:05:11 UTC
Permalink
Post by Roberto Montaruli
Post by m***@gmail.com
ho tolto tostring() e ha funzionato ugualmente.
:-D
Sicuro che abbia funzionato ugualmente?
Il visual basic non lo conosco ma se è come il Java allora scrivere
"" & numero
E scrivere
"" & numero.ToString()

è equivalente.
--
***@see-the-signature.invalid
Replace "see-the-signature.invalid" with "gmail.com"
Michelangelo Giacomelli
2008-12-05 09:56:39 UTC
Permalink
Post by overhead.italy
Post by Roberto Montaruli
Post by m***@gmail.com
ho tolto tostring() e ha funzionato ugualmente.
:-D
Sicuro che abbia funzionato ugualmente?
Il visual basic non lo conosco ma se è come il Java allora scrivere
"" & numero
E scrivere
"" & numero.ToString()
è equivalente.
e anche ovviamente... probabilmente il vb.net ha il boxing,/ unboxing
dei tipi primitivi quindi l'operazione di concatenazione stringhe & è
come se concatenasse la stringa vuoata con integer(numero).tostring
Continua a leggere su narkive:
Loading...