Oppure

Loading
Questo topic e' stato chiuso dal moderatore.
10/12/10 17:11
skynet1994
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
aaa
10/12/10 17:32
Ale96
Puoi salvare in una variabile la stringa da scrivere lettera per lettera e usando un costrutto for each scrivi caratere per carattere Es.
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 10/12/10 17:33
aaa
10/12/10 17:39
skynet1994
mi da un eccezione.. La variabile s viene usata prima che sia stato assegnato un valore.. in somma non funziona potresti scrivere tuttala SUB?
aaa
10/12/10 19:25
netarrow
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 10/12/10 19:26
aaa
10/12/10 19:27
Ale96
Dopo s devi specificare il valore della variabile come testo, un esempio:
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
aaa
10/12/10 19:31
netarrow
Postato originariamente da Ale96:

Dopo s devi specificare il valore della variabile come testo, un esempio:
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.
aaa
10/12/10 19:39
Ale96
Postato originariamente da netarrow:

Postato originariamente da Ale96:

Dopo s devi specificare il valore della variabile come testo, un esempio:
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 10/12/10 19:40
aaa
10/12/10 19:47
skynet1994
scusate ma avevo già risolto.. grazie lo stesso :)
aaa