Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Circolo - VettoreCircolare.cs

VettoreCircolare.cs

Caricato da: Poggi Marco
Scarica il programma completo

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace Circolo
  8. {
  9.  
  10.     class VettoreCircolare<Tipo>
  11.     {
  12.  
  13.         private List<Tipo> elementi = null;
  14.  
  15.         public VettoreCircolare()
  16.         {
  17.             elementi = new List<Tipo>();
  18.         }
  19.  
  20.         public Tipo this[int posizione]
  21.         {
  22.             set
  23.             {
  24.                 posizione = Math.Abs( posizione) % elementi.Count;
  25.                 elementi[posizione] = value;
  26.             }
  27.             get
  28.             {
  29.                 return elementi[Math.Abs(posizione) % elementi.Count];
  30.             }
  31.         }
  32.  
  33.         public void Aggiungi(Tipo nuovo)
  34.         {
  35.             elementi.Add(nuovo);
  36.         }
  37.  
  38.         public int Dimensione()
  39.         {
  40.             return elementi.Count;
  41.         }
  42.  
  43.         public void Cancella()
  44.         {
  45.             elementi.Clear();
  46.         }
  47.     }
  48. }