
skynet1994 (Normal User)
Pro
    
Messaggi: 120
Iscritto: 16/06/2010
|
Questo topic è stato chiuso dal moderatore Ho Bisogno di scrivere in una app console lettera per lettera.. si poteva fare con Console.Write("c")
Threading.Thread.Sleep(20)
Console.Write("i")
Threading.Thread.Sleep(20)
Console.Write("a")
Threading.Thread.Sleep(20)
Console.Write("o")
Threading.Thread.Sleep(20)
pero cosi veniva troppo lungo... io una volta avevo fatto una sub con il quale impostare cosi Testo e Timer:
Public Shared Sub ScriviLetteraPerLettera(ByVal Testo As String, ByVal Timer As Integer)
ora non ricordo come procedere
|
|

Ale96 (Member)
Pro
    
Messaggi: 132
Iscritto: 06/04/2010
|
Puoi salvare in una variabile la stringa da scrivere lettera per lettera e usando un costrutto for each scrivi caratere per carattere Es.
Codice sorgente - presumibilmente VB.NET |
Dim s() As Char 'un arry di caratteri equivale ad una stringa for each ch as char in s console.write(ch) Threading.Thread.Sleep(20) next
|
Ultima modifica effettuata da Ale96 il 10/12/2010 alle 18:33 |
|

skynet1994 (Normal User)
Pro
    
Messaggi: 120
Iscritto: 16/06/2010
|
mi da un eccezione.. La variabile s viene usata prima che sia stato assegnato un valore.. in somma non funziona potresti scrivere tuttala SUB?
|
|

netarrow (Admin)
Guru^2
    
Messaggi: 2502
Iscritto: 12/05/2004
|
La variabile s viene usata prima che sia stato assegnato un valore..
|
Criptici messaggi di errore di .net, chissà cosa potrà mai voler dire...
--
@Ale96 Non serve usare un array di caratteri, si può direttamente usare la classe string
Ultima modifica effettuata da netarrow il 10/12/2010 alle 20:26 |
|

Ale96 (Member)
Pro
    
Messaggi: 132
Iscritto: 06/04/2010
|
Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET |
Sub [Nome sub] Dim s() As Char = "Testo" for each ch as char in s console.write(ch) Threading.Thread.Sleep(20) next End sub
|
|
|

netarrow (Admin)
Guru^2
    
Messaggi: 2502
Iscritto: 12/05/2004
|
Postato originariamente da Ale96:
Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET |
Sub [Nome sub] Dim s() As Char = "Testo" for each ch as char in s console.write(ch) Threading.Thread.Sleep(20) next End sub
|
|
Secondo me non è corretto dare la pappa pronta così, specialmente su cose del genere.
L'errore era talmente esplicito che doveva arrivarci da solo. |
|

Ale96 (Member)
Pro
    
Messaggi: 132
Iscritto: 06/04/2010
|
Postato originariamente da netarrow:
Postato originariamente da Ale96:
Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET |
Sub [Nome sub] Dim s() As Char = "Testo" for each ch as char in s console.write(ch) Threading.Thread.Sleep(20) next End sub
|
|
Secondo me non è corretto dare la pappa pronta così, specialmente su cose del genere.
L'errore era talmente esplicito che doveva arrivarci da solo. |
Sì, ci stavo pensando pure io, rendiamolo esplicito: Se un utente posta il codice non si è obbligati a scriverlo esattamente come lo ha fatto ma vanno fatti i necessari aggiustamenti, se come in questo caso una variabile è vuota probabilmente non so cosa metterci quindi immagino che lo faccia l'utente, così come per qualsiasi altro errore che possa segnare il codice. Ultima modifica effettuata da Ale96 il 10/12/2010 alle 20:40 |
|

skynet1994 (Normal User)
Pro
    
Messaggi: 120
Iscritto: 16/06/2010
|
scusate ma avevo già risolto.. grazie lo stesso
|
|

netarrow (Admin)
Guru^2
    
Messaggi: 2502
Iscritto: 12/05/2004
|
Postato originariamente da skynet1994:
scusate ma avevo già risolto.. |
meglio |
|