• Home
  • Corsi

    Informazioni sui corsi

    • Tutti i corsi
    • Diventa un insegnante
    • Profilo insegnante
    Fondamenti di programmazione: le basi del linguaggio C++

    Fondamenti di programmazione: le basi del linguaggio C++

    €29.99 €9.99
    Read More
    D4F Games
  • Develop4fun
    • Chi siamo
    • Portfolio
    • Eventi
    • Galleria
    • Negozio
    • FAQ
  • Articoli
  • Contattaci
  • Accedi

Cerca

Hai qualche domanda?
contact@develop4fun.com
Develop4fun
  • Home
  • Corsi

    Informazioni sui corsi

    • Tutti i corsi
    • Diventa un insegnante
    • Profilo insegnante
    Fondamenti di programmazione: le basi del linguaggio C++

    Fondamenti di programmazione: le basi del linguaggio C++

    €29.99 €9.99
    Read More
    D4F Games
  • Develop4fun
    • Chi siamo
    • Portfolio
    • Eventi
    • Galleria
    • Negozio
    • FAQ
  • Articoli
  • Contattaci
  • Accedi
    • Categorie

      • Backend
        • PHP e MySQL
      • C#
      • C++
      • CMS
      • CSS
      • Frontend
        • CSS
        • Html
        • Javascript
      • Html
      • Javascript
      • Javascript
      • Linguaggio di programmazione
        • C#
        • C++
        • Javascript
        • Lua
      • LOVE2D
      • Lua
      • Phaser 3
      • PHP e MySQL
      • RayLib
      • Sviluppo
        • Linguaggio di programmazione
          • C#
          • C++
          • Javascript
          • Lua
        • Videogiochi
          • LOVE2D
          • Phaser 3
          • RayLib
          • Unity3D
          • Unreal Engine
        • Web
          • Backend
            • PHP e MySQL
          • CMS
          • Frontend
            • CSS
            • Html
            • Javascript
      • Unity3D
      • Unreal Engine
      • Videogiochi
        • LOVE2D
        • Phaser 3
        • RayLib
        • Unity3D
        • Unreal Engine
      • Web
        • Backend
          • PHP e MySQL
        • CMS
        • Frontend
          • CSS
          • Html
          • Javascript

C#

Home » Articoli » Programmare in C# – Le liste (Lists)

Programmare in C# – Le liste (Lists)

  • Pubblicato da Antonella De Chiara
  • Categorie C#, Linguaggi di Programmazione, Mac, PC, Programmare in C#, Programmazione Videogiochi, Unity
  • Data 6 Settembre 2019
  • Commenti 0 commenti
C#
(Ultimo aggiornamento: 21 Settembre 2021)

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.

Visualizzazioni post: 1.880

Tag:array, ArrayList, elenchi, lista, liste, programmare videogiochi, Programmatore, Videogiochi

  • Share:

INFORMAZIONI SULL'AUTORE

Antonella De Chiara
Antonella De Chiara

Appassionata di giochi di ruolo giapponesi, genere che ha scoperto grazie alla saga Final Fantasy e approfondito con i capolavori usciti negli ultimi anni, s’interessa al retrogaming, rigiocando e programmando vecchie glorie come Monkey Island, Prince of Persia o vecchi capolavori marchiati Nintendo.
Antonella comincia il suo percorso giornalistico in Italia, lavorando con Gamerepublic, PS Mania e Pokémon Mania. Si trasferisce in Francia per studiare la programmazione web e gamedev: grazie a questo percorso anomalo nasce Develop4fun.

Articolo precedente

Programmare in C# – Vettori (Arrays)
6 Settembre 2019

Articolo successivo

Programmare in C# – Gestione dell'Input
11 Settembre 2019

Ti potrebbe anche piacere

unity3d
Chi sono gli sviluppatori nel mondo dei videogiochi?
22 Novembre, 2021
Steam
Come pubblicare un videogioco su Steam?
21 Settembre, 2021
Money Game
Sviluppare Videogiochi: come fare un’indagine sul mercato
9 Settembre, 2021

Lascia un commento Annulla risposta

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

Cerca

Impara a programmare videogiochi web con Phaser 3

Impara a programmare videogiochi web con Phaser 3

€49.99 €9.99
HTML e CSS: Corso di programmazione per principianti

HTML e CSS: Corso di programmazione per principianti

€69.99 €9.99
[Lua & LOVE2D] Introduzione alla programmazione dei videogiochi

[Lua & LOVE2D] Introduzione alla programmazione dei videogiochi

€49.99 €9.99
D4F Games

Ultimi articoli pubblicati

unity3d
Chi sono gli sviluppatori nel mondo dei videogiochi?
22Nov2021
[Unreal Engine] Un nuovo fantastico asset GRATUITO!
[Unreal Engine] Slay, un nuovo fantastico asset GRATUITO!
22Set2021
Steam
Come pubblicare un videogioco su Steam?
21Set2021

© Develop4fun.it by Develop4fun  2016-2022. Tutti i diritti riservati.

Gestisci Consenso Cookie
Usiamo cookie per ottimizzare il nostro sito web ed i nostri servizi.
Funzionale Sempre attivo
L'archiviazione tecnica o l'accesso sono strettamente necessari al fine legittimo di consentire l'uso di un servizio specifico esplicitamente richiesto dall'abbonato o dall'utente, o al solo scopo di effettuare la trasmissione di una comunicazione su una rete di comunicazione elettronica.
Preferenze
L'archiviazione tecnica o l'accesso sono necessari per lo scopo legittimo di memorizzare le preferenze che non sono richieste dall'abbonato o dall'utente.
Statistiche
L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici. L'archiviazione tecnica o l'accesso che viene utilizzato esclusivamente per scopi statistici anonimi. Senza un mandato di comparizione, una conformità volontaria da parte del vostro Fornitore di Servizi Internet, o ulteriori registrazioni da parte di terzi, le informazioni memorizzate o recuperate per questo scopo da sole non possono di solito essere utilizzate per l'identificazione.
Marketing
L'archiviazione tecnica o l'accesso sono necessari per creare profili di utenti per inviare pubblicità, o per tracciare l'utente su un sito web o su diversi siti web per scopi di marketing simili.
Gestisci opzioni Gestisci servizi Gestisci fornitori Per saperne di più su questi scopi
Preferenze
{title} {title} {title}