23/11/12 10:11
sspintux
Postato originariamente da LLawliet:
Salve a tutti, io ho una textbox dove, durante l' esecuzione del programma verrà scritta un'espressione del tipo 5+3-7+9. Vorrei sapere, dato che quest'espressione è una stringa, come posso fare per farla svolgere dal computer? Grazie in anticipo
Ciao,
puoi sfruttare la capacità del .NET Framawork di generare Assembly 'al volo' e richiamarli tramite Reflection.
Qui puoi trovare un esempio :
forum.masterdrive.it/visual-basic-net-18/vb2005-disegnare-funzione-18846/…
EDIT volendo potresti usare anche questo :
msdn.microsoft.com/en-us/library/…
HTH
Ultima modifica effettuata da sspintux 23/11/12 10:14
aaa
23/11/12 19:15
sspintux
L'importante e non andare off e non confondere le idee a chi cerca una determinata cosa
a mio parere il primo link suggerisce un metodo per casi complessi e generici
mentre il secondo link porta ad una soluzione meno potente
ma che fornisce il risultato con 1 riga di codice (conversione del risultato a parte)
senza bisogno di reinventarsi l'acqua calda
var res = (new DataTable()).Compute(@"1-2+3*(7-1)",string.Empty);
Ultima modifica effettuata da sspintux 23/11/12 21:19
aaa