Ho bisogno di implementare un algoritmo di operazioni logiche speciali. L'attività è stata assegnata per memorizzare le condizioni logiche in un database e il codice C # ha letto le informazioni e selezionato il risultato corretto.
Ecco lo scenario:
Questa azienda utilizza quello che chiamano un codice di configurazione per tutti i loro prodotti. Il codice di configurazione è tipicamente di 50 cifre, ma in rari casi può essere più lungo.
Sulla base di determinati valori di cifre all'interno del codice di configurazione, dovrò selezionare una versione specifica del software.
Diciamo che le cifre 5-7 nel codice di configurazione devono essere 'LLP', E la cifra 9 deve essere X o Y. Ciò porterebbe ad una versione software di v01.1.1. L'operazione logica sarebbe simile a questa [(D5-7 = 'LLP' & D & D9 = 'X') || (D5-7 = 'LLP' & D9 = 'Y')], dove D = Il valore della cifra nel codice di configurazione.
Il codice C # deve essere in grado di leggere l'espressione e determinare il codice di versione. Potrei scrivere questo nel codice C # nativo, ma il cliente non vuole cambiare l'applicazione C # ogni volta che c'è una nuova versione. Il database stesso non sarebbe grande, probabilmente con meno di 100 record. Come faccio a progettare e implementare un algoritmo che leggerà le espressioni logiche memorizzate nel database? So come selezionare le tabelle in un database, ciò che mi viene in mente di più è l'espressione di valutazione.