Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 38
  1. #1

    [C#] Accede a struttura dati che punta ad altre strutture

    Salve a tutti,
    ho un problema. Ho un programma strutturato in più files i quali contengono varie struct, poi in un altro file ho una struct generale che integra al suo intero tutti i riferimenti alle singole struct così scritti:

    codice:
    struct mionome
    {
        public nomestructesterna nome;
        public nomestructesterna2 nome2;
        ...
    }
    ora vorrei in tutti i files richiamare per esempio nome2 facendo:

    codice:
    mionome->nome2 o mionome.nome2
    come posso fare?

  2. #2
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    istanzi un oggetto di tipo mionome e a quel punto hai disponibile come campo nome2

  3. #3
    Perche hai usato una struct?
    Le struct vanno usate solo con tipi primitivi, int, double bool ecc...
    Nel tuo caso devi usare una classe.

    Inoltre quello che vuoi tu è un comportamento tipico di proprietà static
    Quindi basta che metti static davanti al membro al quale vuoi accedere.

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    può usare benissimo una struttura..

    la sola differenza in .net tra una struttura e una classe è che la struttura non è referente e come tale la sua assegnazione porta una copia della stessa (non come le classi che difatti sono tutti puntatori)

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Max Mercury
    Perche hai usato una struct?
    Le struct vanno usate solo con tipi primitivi, int, double bool ecc...
    Ma non è vero ... le strutture possono essere usate all'interno di altre strutture, anzi ...

    Dai un'occhiata alle strutture di Windows in MSDN ... vedrai quante ne trovi annidate ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Ho dato per scontato che all'interno delle sue struct ci fossero tipi per riferimento,
    nel caso ci siano solo altre struct e che ogni stuct abbia solo Value Type è logico che vada bene così come ha fatto, ma sarà che sono malfidato ho pensato al peggio.

    PS magari sarò pessimista ma il fatto che la struct si chiami Nome mi ha fatto pensare subito ad una String.

  7. #7
    no lascia perdere il nome della struct, per non mettere quello reale ho messo la prima cosa che mi è capitata per la testa comunque non ho ben capito come posso fare per richiamare quelle struct all'intero della struct primaria, potete aiutarmi con un piccolo esempio di codice?

  8. #8
    Praticamente devi dichiarare Static le funzioni o le proprietà che intendi richiamare
    in quel modo.

  9. #9
    Cmq per curiosità che tipo di membri ci sono nelle tue struct??

  10. #10
    le struct contengono solo variabili collegate in qualche modo fra loro. Ma quindi dichiarando static le funzioni poi le richiamo con

    codice:
    struttura1.struttura2 o struttura1->struttura2
    ?

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.