Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Scrivere Lettera Per Lettera
Forum - C# / VB.NET - Scrivere Lettera Per Lettera

Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 18:11
Venerdì, 10/12/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

PM
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 18:32
Venerdì, 10/12/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

  1. Dim s() As Char 'un arry di caratteri equivale ad una stringa
  2. for each ch as char in s
  3. console.write(ch)
  4. Threading.Thread.Sleep(20)
  5. next


Ultima modifica effettuata da Ale96 il 10/12/2010 alle 18:33


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM
Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 18:39
Venerdì, 10/12/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?

PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:25
Venerdì, 10/12/2010
Testo quotato


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



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 20:27
Venerdì, 10/12/2010
Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET

  1. Sub [Nome sub]
  2.     Dim s() As Char = "Testo"
  3.     for each ch as char in s
  4.         console.write(ch)
  5.         Threading.Thread.Sleep(20)
  6.     next
  7. End sub



Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:31
Venerdì, 10/12/2010
Testo quotato

Postato originariamente da Ale96:

Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET

  1. Sub [Nome sub]
  2.     Dim s() As Char = "Testo"
  3.     for each ch as char in s
  4.         console.write(ch)
  5.         Threading.Thread.Sleep(20)
  6.     next
  7. 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.



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 20:39
Venerdì, 10/12/2010
Testo quotato

Postato originariamente da netarrow:

Testo quotato

Postato originariamente da Ale96:

Dopo s devi specificare il valore della variabile come testo, un esempio:
Codice sorgente - presumibilmente VB.NET

  1. Sub [Nome sub]
  2.     Dim s() As Char = "Testo"
  3.     for each ch as char in s
  4.         console.write(ch)
  5.         Threading.Thread.Sleep(20)
  6.     next
  7. 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


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM
Avatar
skynet1994 (Normal User)
Pro


Messaggi: 120
Iscritto: 16/06/2010

Segnala al moderatore
Postato alle 20:47
Venerdì, 10/12/2010
scusate ma avevo già risolto.. grazie lo stesso :)

PM
Avatar
netarrow (Admin)
Guru^2


Messaggi: 2502
Iscritto: 12/05/2004

Segnala al moderatore
Postato alle 20:50
Venerdì, 10/12/2010
Testo quotato

Postato originariamente da skynet1994:

scusate ma avevo già risolto.. :)



meglio :)



Mai memorizzare quello che puoi comodamente trovare in un libro.
Imparare è un'esperienza; tutto il resto è solo informazione.
L'immaginazione è più importante della conoscenza.
(A. Einstein)


Esistendo poi google...
PM