Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Visual Studio C# gestione di una lista

    Salve!
    Ho creato queste due funzioni per eliminare un elemento dalla lista TeamList[ indice_lista ].list_players[] dati gli indici che si riferiscono all'elemento da eliminare.
    Ho pensato di fare uno shift della lista dall'elemento in questione in poi così da compattarla, e, di reinizializzare poi l'ultimo elemento della lista così che non resti "sporco" in quanto non dovrebbe esistere.
    Non riesco a capire come mai non funzioni.
    Questo è il mio codice:

    public void delete_player( int T_index, int P_index )
    {
    int i;
    for (i = P_index; i < (frm_main.TeamList[T_index].N_players)-1; i++ )
    {
    frm_main.TeamList[T_index].list_players[i] = frm_main.TeamList[T_index].list_players[i + 1];
    }
    frm_main.TeamList[T_index].N_players--;
    init_player( T_index, frm_main.TeamList[T_index].N_players);
    }


    public void init_player ( int T_index, int P_index )
    {
    frm_main.TeamList[T_index].list_players[P_index].denomination = "";
    frm_main.TeamList[T_index].list_players[P_index].goal_keeper = false;
    frm_main.TeamList[T_index].list_players[P_index].role = "";
    for (int i = 0; i < 2 * frm_main.NumSessions; i++)
    {
    frm_main.TeamList[T_index].list_players[P_index].session[i].mark = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].rigor_kept = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].goal_suffered = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].admonished = false;
    frm_main.TeamList[T_index].list_players[P_index].session[i].expelled = false;
    frm_main.TeamList[T_index].list_players[P_index].session[i].fanta_mark = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].goal_done = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].goal_wrong = -1;
    frm_main.TeamList[T_index].list_players[P_index].session[i].assist = -1;
    }

    }

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma perché non usi classi e collection tipiche di questi problemi e messi a disposizione dal linguaggio?

    Non ha senso fare tutto questo lavoro con vettori di strutture ....
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Perchè non sapevo neanche dell'esistenza di una cosa simile.
    Sono uno studente e cerco di cavarmela con le mie poche conoscenze.
    Comunque non riesco a venirne a capo, non funziona.

Tag per questa discussione

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.