[C#] Esercizio con le liste

« Older   Newer »
  Share  
LoGiX
CAT_IMG Posted on 7/8/2011, 18:32     +1   -1




Ecco un piccolo esercizio con le liste..
nel programma si può: aggiungere un elemento, rimuoverlo (fornendo l'indice), vedere "indice - valore", pulire tutta la lista in una volta sola..
Non dovrebbe crashare, ho messo tutti i "try - catch" possibili..

In allegato EXE + Source (.cs)

Ecco il source pastebinnato: http://pastebin.com/ZwhnJTCw

Screen: http://img7.imageshack.us/img7/7652/scrn1n.png

Bye :D

Download attachment
Liste.rar ( Number of downloads: 29 )

 
Top
I.Ren
CAT_IMG Posted on 7/8/2011, 19:24     +1   -1




bravo : D

cmq al posto di mettere 50 mila try .. catch basta che ne metti uno all'inizio di tutto.

Te hai fatto così:

CODICE
static void Main(string[] args)
       {
           string readcommand = "";
           string readtext = "";
           Int16 readint = 0;
           List<string> mylist = new List<string> { };

           Console.WriteLine("Test liste");
           Console.WriteLine("0 - Esci");
           Console.WriteLine("1 - Inserisci");
           Console.WriteLine("2 - Rimuovi");
           Console.WriteLine("3 - Visualizza");
           Console.WriteLine("4 - Pulisci lista");


           while (true)
           {
               Console.Write("\n> ");
               readcommand = Console.ReadLine();
               readcommand.ToLower();
               switch (readcommand)
               {
                   case "0":
                       return;
                   case "1":
                       Console.Write("Inserisci cosa aggiungere..\n  > ");
                       try
                       {
                           readtext = Console.ReadLine();
                           mylist.Add(readtext);
                           Console.WriteLine("Ok.");
                       }
                       catch
                       {
                           Console.WriteLine("Errore..");
                       }
                       break;
                   case "2":
                       Console.Write("Inserisci l'elemento da rimuovere (l'indice)\n  > ");
                       try
                       {
                           readint = Convert.ToInt16(Console.ReadLine());
                           mylist.RemoveAt(readint);
                           Console.WriteLine("Ok.");
                       }
                       catch
                       {
                           Console.WriteLine("Errore..");
                       }
                       break;
                   case "3":
                       byte i;
                       Console.WriteLine("Elementi:");
                       for(i = 0; i < mylist.Count(); i++)
                       {
                           Console.WriteLine("{0} - {1}",i,mylist[i]);
                       }
                       break;
                   case "4":
                       try
                       { mylist.Clear(); Console.WriteLine("Ok.");  }
                       catch
                       { Console.WriteLine("Errore.."); }
                       break;
                   default:
                       Console.WriteLine("Comando non trovato!");
                       break;


Puoi togliere tutti i try .. catch dentro e fare una cosa del genere:

CODICE
try
{
 QUI LO SWITCH
}
catch
{
 Console.WriteLine("errore");
}


Edited by I.Ren - 7/8/2011, 20:45
 
Top
LoGiX
CAT_IMG Posted on 7/8/2011, 20:15     +1   -1




XD Magari lo metto direttamente come prima riga del Main xD
Comunque grazie!


EDIT: No sto sbagliando, sennò esce dal programma :S
 
Top
2 replies since 7/8/2011, 18:32   367 views
  Share