Variabili da fuori un ciclo while
-
domenica 25 marzo 2012 20:27
Salve,
mi sto avvicinando da poco a C#, e non riesco a capire a come chiamare un array X da dentro un ciclo while.
Insomma, all'interno di Main() definisco un array, dopodiché in un ciclo while successivo vorrei richiamare l'elemento [0] dell'array, è possibile?
Non ho trovato informazioni in giro.
Grazie,
Leonardo
- Tipo modificato Irina TurcuMicrosoft Contingent Staff, Owner giovedì 12 aprile 2012 11:53 In attesa di ulteriori aggiornamenti dall'OP.
Tutte le risposte
-
domenica 25 marzo 2012 20:53Ti riferisci al nome della variabile di tipo array, non capisco il problema :).
Piuttosto ti consiglio due cose:
1. non usare gli array se non necessario, puoi usare List<T>
2. studia il linguaggio e .NET su un testo, altrimenti farai molte di queste domande :)
Qui trovi suggerimenti per un libro:
http://social.msdn.microsoft.com/Forums/it-IT/visualcsharpit/thread/6bdcfbb7-4133-4d10-bc60-8adc5416c3d9/
http://social.msdn.microsoft.com/Forums/it-IT/visualcsharpit/thread/0380a844-1285-4996-8b76-1111b0460af7/
http://social.msdn.microsoft.com/Forums/it-IT/visualcsharpit/thread/783d602c-bee1-49a0-882a-47ffaaec271f/Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex -
domenica 25 marzo 2012 21:00
Ciao Leonardo Maria Miliacca,
Salve,
mi sto avvicinando da poco a C#, e non riesco a capire a come chiamare un array X da dentro un ciclo while.
Insomma, all'interno di Main() definisco un array, dopodiché in un ciclo while successivo vorrei richiamare l'elemento [0] dell'array, è possibile?
Non ho trovato informazioni in giro.
Grazie,
Leonardo
concordo con quanto scritto da Matteo , aggiungo che hai a disposizione la Msdn Library dove è possibile reperire numerosi esempi della Classe Array , come esempio vedi link seguente http://msdn.microsoft.com/it-it/library/system.array(v=vs.100).aspx#Y6591 , ma anche io consiglio l'utilizzo delle Liste se non e estramamente necessario l'utilizzo di un array.
Ciao.
-
domenica 25 marzo 2012 21:00
Salve,
mi sto avvicinando da poco a C#, e non riesco a capire a come chiamare un array X da dentro un ciclo while.
Insomma, all'interno di Main() definisco un array, dopodiché in un ciclo while successivo vorrei richiamare l'elemento [0] dell'array, è possibile?
Non ho trovato informazioni in giro.
Grazie,
Leonardo
Ciao, se l'array lo dichiari dentro il Main, allora lo potrai usare solo li, mentre se lo dichiari come campo della classe, allora potrai usarlo in tutta la clase. Ricorda che il metodo Main è un metodo static, quindi se l'array lo dichiari come campo della classe (quella che contiene il Main), allora dovrà essere static ache quello, a meno che tu non creai un'istanza della classe dentro il Main, in quel caso lo userai attraverso l'istanza stessa, ma vale lo stesso discorso per l'istanza della classe, se dichiarata dentro il Main sarà possibile utilizzarla solo li. -
lunedì 26 marzo 2012 07:38
Perchè non usare gli array? Non sono più efficienti qualora non serva modificare il numero di elementi della collection?1. non usare gli array se non necessario, puoi usare List<T>
-
lunedì 26 marzo 2012 08:45Puoi usarli se necessario :).
Gli array sono più veloci nell'enumerazione degli elementi, inoltre come hai scritto, non implementano l'espansione dinamica, che ha ovviamente un overhead.
Internamente List<T> utilizza un array.Matteo Migliore
Bloghttp://blogs.ugidotnet.org/matteomigliore
Twitterhttp://twitter.com/matteomigliore
CodePlex -
giovedì 29 marzo 2012 11:10
Ciao un banale esempio, che lascia il tempo che trova cmq potrebbe essere questo, in termini di codice:
private void MainMethod() { //dichiarazione array string[] prime5Lettere = new string[5]; //valorizzazione elementi array prime5Lettere[0] = "A"; prime5Lettere[1] = "B"; prime5Lettere[2] = "C"; prime5Lettere[3] = "D"; prime5Lettere[4] = "E"; int i = 0; //ciclo di esempio - mette la c in ogni elemento dell'array while (i<prime5Lettere.Length) { prime5Lettere[i] = "c"; i++; } MessageBox.Show("Ecco il valore dell'elemento 0" + prime5Lettere[0]); }
Anche se è meglio seguire i consigli di Matteo e gli altri.
Ciao.
-
lunedì 9 aprile 2012 11:19Postatore
Ciao Leonardo!
I suggerimenti che ti sono stati forniti ti hanno aiutato a risolvere il problema?
Tienici aggiornaci, grazie.
Marco Minerva [MCPD]
Blog: http://blogs.ugidotnet.org/marcom
Twitter: @marcominerva

