Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908

    [C#]Domanda sui Generics

    Ho questo codice:

    codice:
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Text;
    
    namespace EserciziConsolle
    {
        class Program
        {
            static void Main()
            {
                List<int> list = new List<int>();
                list.Add(44);
                list.Add(33);
    
                int i1 = list[0];
    
                foreach (int i2 in list)
                {
                    Console.WriteLine(i2);
                }
                Console.WriteLine("Numero elementi in lista: " + list.Count);
    
            }
        }
    }
    Mi è tutto chiaro ma ho un dubbio sulla variabile in grassetto: qual'è il suo ruolo preciso?Quello di immagazzinare gli interi intercettati dal ciclo all'interno di List?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  2. #2
    esattamente il foreach tira fuori un elemento alla volta da una certa collection e lo mette dentro quella variabile


    codice:
    foreach(objcet obj in UnArrayListQualunque)
    {
       //uso obj
    }
    
    oppure
    
    foreach(string Key in CertaHashTable.Keys)
    {
        //uso Key
    }

  3. #3
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Tnk per il chiarimento. Quindi il senso l'avevo capito!
    E di questo, cosa mi dici?

    codice:
    int i1 = list[0];
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  4. #4
    non viene mai utilizzata i1 quindi non ha molto senso

  5. #5
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da KataKlism2002
    non viene mai utilizzata i1 quindi non ha molto senso
    Appunto, mi sembrava una voce fuori dal coro. L'esempio è stato copiato integralmente dal testo, comemai l'hanno utilizzata allora?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  6. #6
    forse volevano mettere un console.writeline("Primo elemento della lista: " + i1) ma si sono dimenticati

  7. #7
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Originariamente inviato da KataKlism2002
    forse volevano mettere un console.writeline("Primo elemento della lista: " + i1) ma si sono dimenticati
    Probabile!
    Quindi quella linea di codice serve, così come è scritta, a visualizzare SOLO il primo elemento della lista(avente come indice 0) giusto?
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

  8. #8
    esattamente


    e il foreach successivo li visualizza tutti ed è identico a questo:

    for(int indice = 0; indice < list.count ; indice++)
    {
    Console.WriteLine(list[indice]);
    }

  9. #9
    Utente di HTML.it L'avatar di dwb
    Registrato dal
    Mar 2001
    residenza
    My IDE! :)
    Messaggi
    2,908
    Very good, thk!
    ~Il nome di una variabile deve riflettere il suo scopo e non il suo tipo di dati, NET Framework.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.