Programmare in C# – Le liste (Lists)

6 Settembre 2019

Il corso “Impara C# e sviluppo software con WPF” è stato ufficialmente lanciato

Le liste in C#

Una lista (lists), in C#, rappresenta un elenco di oggetti fortemente tipizzato accessibile per indice. Fornisce metodi per la ricerca, l'ordinamento e la modifica degli elenchi.

Esempio:

[System.Serializable]
public class List<T> : System.Collections.Generic.ICollection<T>, System.Collections.Generic.IEnumerable<T>, System.Collections.Generic.IList<T>, System.Collections.Generic.IReadOnlyCollection<T>, System.Collections.Generic.IReadOnlyList<T>, System.Collections.IList

In questo tutorial, proveremo a sfruttare al massimo una struttura rendendola disponile per un nostro array customizzato.

Per comprendere al meglio basta seguire la procedura seguente.

Abbiamo spiegato come si dichiara una struttura di dati,
quindi dichiaramo, ad esempio, una struttura di gioco, giusto come un semplice esempio.

Struct Player { }

All'interno mettiamo le relative variabili che potremmo usare liberamente in un nostro giochino per esempio.

Struct Player {
   public string PlayerName;
   public int X;
   public int Y;
}

Adesso avendo la nostra struttura di dati Denominata Player
possiamo dichiarare una Lista pubblica ancorandola alla strutura player.

Come possiamo fare?

List<player> giocatori = newList<player>();

Dichiariamola pubblica in modo che possiamo raggiungerla da ogni parte del nostro codice.

Ora che abbiamo la nostra lista non ci resta che effettuare qualche funzione.

Diciamo che se un utente clicca su "Start Game" allora noi dobbiamo aggiungere alla lista dei giocatori il nuovo utente che vuole giocare.

Basta semplicemente svolgere questa piccola funzione (dopo vi spiegheremo tutti i significati passo per passo):

Struct Player 
{
   public string PlayerName;
   public int X;
   public int Y;
}

List<player> giocatori = new List<player>();

private void ButtonClick(object senders, EventArgs e)
{
   /* In questo punto ci basta ancorare la struttura 
   ad una nostra varibile in modo che possiamo lavorarci sopra
   come abbiamo appreso nella lezione precedente
   */

   player plr;

   // Ora compiliamo la nostra struttura

   plr.PlayerName = "IlMioNome";
   plr.X = 0;
   plr.Y= 0;

   // Adesso che abbiamo compilato la nostra struttura virtuale
   // adesso non ci resta che aggiungere l'intera struttura nella nostra lista

   giocatori.add(plr);

}

Come avete appena appreso in questo tutorial, possiamo stravolgere le nostre strutture di dati e adeguarle alle nostre esigenze per permetterci di lavorare meglio ai nostri sorgenti.

Il recupero dei dati è identico al recupero di un semplicissimo array.

La differenza è che dobbiamo richiedere ovviamente l'index e in più l'opzione che deve restituirci.

Esempio:

int i = 0;

for (i = 0; i < giocatori.Count - 1; i++)
{
   MessageBox.Show(Convert.ToString(giocatori[i].Playername));
   MessageBox.Show(Convert.ToString(giocatori[i].X));
   MessageBox.Show(Convert.ToString(giocatori[i].Y));

}

Ecco dunque come creare delle liste. Questo esempio vi sarà utile sia per la programmazione in C#, sia per Unity3D o Monogame.

Articoli recenti

Commenti recenti

  1. Massimiliano Ferretti su I Commenti

    Mi permetto di aggiungere una mia considerazione personale che ho riportato dall'utilizzo di C#. Personalmente mi piace commentare funzioni e…

  2. Personalmente ritengo che utilizzare git porti sempre dei vantaggi anche per lo sviluppo solo. Già solo la possibilità di fare…

  3. ciao, il link a discord non è piu valido, vorrei utilizzare il materiale che hai pubblicato tempo fa, come faccio?

"

Itamde è anche una scuola di programmazione online.

Itamde

Impara ciò che desideri, al tuo ritmo

0 Commenti

Invia Un Commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Potrebbe interessarti anche...

videogiochi

I migliori plugin per velocizzare lo sviluppo di un videogioco

Lo sviluppo di un videogioco è un processo lungo e complesso. Fortunatamente, i motori di gioco moderni dispongono di ecosistemi di plugin ricchi che permettono di risparmiare tempo prezioso. Piuttosto che programmare tutto da zero, gli sviluppatori accorti si...

Game Developer

Come ottimizzare un gioco per diverse piattaforme

Sviluppare un gioco per una sola piattaforma è già una sfida di per sé. Portarlo su diverse — PC, console, mobile, persino browser web — moltiplica i vincoli tecnici e le decisioni da prendere. Eppure, il multi-piattaforma è diventato la norma per massimizzare il...

webdesign italia

Gli errori comuni nella creazione di un sito web (e come evitarli)

Creare un sito web può sembrare semplice nel 2025, con la moltitudine di strumenti disponibili. Tuttavia, molti progetti falliscono o sottoperformano a causa di errori ricorrenti che anche sviluppatori esperti commettono. In questo articolo, esaminiamo gli errori più...

Rimani aggiornato sulle ultime notizie e novità

Accedi ai contenuti riservati

Scopri il dietro le quinte dei nostri progetti, risorse esclusive e lo stato di avanzamento delle nostre creazioni in tempo reale.

Iscriviti alla newsletter

Ricevi le nostre notizie, le nostre riflessioni creative e le novità dell'atelier direttamente nella tua casella di posta elettronica.

Seguici

Unisciti alla nostra community sui social network per seguire i nostri progetti quotidiani e interagire con noi.