questa domanda, c'è un enum, abbiamo bisogno o di un enum array o un enum lista o un enum contenitore - qualcosa dove memorizzare 7 enum, ma l'appetito cresce, forse 70 enum
dove?
Sia array che lista e contenitore possono essere fatti a seconda del compito. Per come la vedo io, molto probabilmente hai bisogno di semplificare la scrittura del codice, quindi puoi dividere gli enum in gruppi e combinarli in strutture per i parametri di ogni oggetto.
Se stiamo parlando della fase di esecuzione, penso che sia una pratica normale usare gli enum solo quando si specificano valori/coppie. E per memorizzarli, usate un tipo base semplice.
Si può fare un array, una lista e un contenitore, a seconda del compito. Per come la vedo io, probabilmente hai bisogno di semplificare la scrittura del codice, quindi puoi dividere gli enum in gruppi e combinarli in strutture per i parametri di ogni oggetto.
Se stiamo parlando della fase di esecuzione, penso che sia una pratica normale usare gli enum solo quando si specificano valori/coppie. E per memorizzarli, usate un tipo base semplice.
l'ho fatto all'inizio, mi sono allontanato da esso per qualche motivo, sembra che ci fossero problemi con l'inizializzazione di tali campi, o meglio con le varianti di enum a completamento automatico in ME in qualche build, forse a causa del fatto che parte del codice in un altro iniettore era.... esaminiamo questa opzione.
navigato in internet, voglio qualcosa di Sharp come questo... alcune proprietà ((((.
publicclass COrder
{
publicenum E_MOTION { HIGHER, LOWER, ZIGZAG }
publicenum E_VOLUME { FIXED, INC, DEC }
public E_MOTION OrderMotionType { get; set; }
public E_VOLUME OrderVolumeType { get; set; }
}
class Program
{
staticvoid Main(string[] args)
{
var current = new COrder { OrderMotionType = COrder.E_MOTION.HIGHER, OrderVolumeType = COrder.E_VOLUME.FIXED };
}
}
l'ho fatto all'inizio, per qualche motivo l'ho abbandonato, sembra che ci fossero problemi con l'inizializzazione di tali campi, o meglio con l'autocompletamento delle varianti enum in ME in qualche build, probabilmente perché parte del codice in un altro iniettore era.... esaminiamo questa opzione.
navigato in internet, voglio qualcosa di Sharp come questo... qualche tipo di proprietà (((
Qual è il problema?
Se è uno a uno, allora:
class COrder
{
public:
enum E_MOTION { HIGHER, LOWER, ZIGZAG };
enum E_VOLUME { FIXED, INC, DEC };
E_MOTION orderMotionType;
E_VOLUME orderVolumeType;
COrder(E_MOTION _motion, E_VOLUME _volume):orderMotionType(_motion),orderVolumeType(_volume){}
};
voidOnStart(){
COrder* current = new COrder(COrder::HIGHER,COrder::FIXED);
}
D'altra parte, per la serializzazione, è probabilmente meglio specificare esplicitamente i nomi testuali dei campi, in modo da poterli rinominare più tardi nel codice senza preoccuparsi che i file salvati smettano di funzionare.
Consenti l'uso dei cookie per accedere al sito MQL5.com.
Abilita le impostazioni necessarie nel browser, altrimenti non sarà possibile accedere.
Hai effettuato l'accesso. L'autenticazione a due fattori è stata disattivata. Configurala di nuovo e scansiona un nuovo codice QR, oppure continua con l'autenticazione a due fattori disattivata.
ciao di nuovo!
questa domanda, c'è un enum, abbiamo bisogno o di un enum array o un enum lista o un enum contenitore - qualcosa dove memorizzare 7 enum, ma l'appetito cresce, forse 70 enum
dove?
Sia array che lista e contenitore possono essere fatti a seconda del compito. Per come la vedo io, molto probabilmente hai bisogno di semplificare la scrittura del codice, quindi puoi dividere gli enum in gruppi e combinarli in strutture per i parametri di ogni oggetto.
Se stiamo parlando della fase di esecuzione, penso che sia una pratica normale usare gli enum solo quando si specificano valori/coppie. E per memorizzarli, usate un tipo base semplice.
Si può fare un array, una lista e un contenitore, a seconda del compito. Per come la vedo io, probabilmente hai bisogno di semplificare la scrittura del codice, quindi puoi dividere gli enum in gruppi e combinarli in strutture per i parametri di ogni oggetto.
Se stiamo parlando della fase di esecuzione, penso che sia una pratica normale usare gli enum solo quando si specificano valori/coppie. E per memorizzarli, usate un tipo base semplice.
l'ho fatto all'inizio, mi sono allontanato da esso per qualche motivo, sembra che ci fossero problemi con l'inizializzazione di tali campi, o meglio con le varianti di enum a completamento automatico in ME in qualche build, forse a causa del fatto che parte del codice in un altro iniettore era.... esaminiamo questa opzione.
navigato in internet, voglio qualcosa di Sharp come questo... alcune proprietà ((((.
l'ho fatto all'inizio, per qualche motivo l'ho abbandonato, sembra che ci fossero problemi con l'inizializzazione di tali campi, o meglio con l'autocompletamento delle varianti enum in ME in qualche build, probabilmente perché parte del codice in un altro iniettore era.... esaminiamo questa opzione.
navigato in internet, voglio qualcosa di Sharp come questo... qualche tipo di proprietà (((
Qual è il problema?
Se è uno a uno, allora:
Questo è se non volete mettere l'enumerazione in uno scope globale.
Questo è se non volete mettere l'enumerazione nell'ambito globale.
hmm...
Solo che non sapevo come farlo:
Grazie!
Qualcuno ha una soluzione elegante per JSON per caricare oggetti non complicati?
Ho bisogno di un esempio di tale codice per MQL:
Il serializzatore MQL è disponibilesu https://www.mql5.com/ru/code/13663
ma non capisco la struttura del corretto attraversamento dei campi
Ma non ho idea di come attraversare correttamente i campi dell'oggetto
i macro sono tutto!)
Uh-huh... Proverò a chiedere di nuovo:
AIUTATEMI AD AIUTARE UN ESAMINATORE! PER FAVORE!
Uh-huh... Proverò a chiedere di nuovo:
AIUTATEMI E BISOGNA UN ESEMPIO! Per favore!
Beh, se la domanda riguarda specificamente il bypass dei campi, è qualcosa del genere:
Puoi elaborare il corpo della macro da solo).
Beh, se la domanda è specificamente sul field traversal, è più o meno così:
E puoi elaborare il corpo della macro da solo).
OK, questo è qualcosa!
Grazie!