Est-il possible d'affecter une variable int à une valeur résultant d'une expression écrite dans une chaîne? Par exemple. J'ai une chaîne « 5 - 3 » et le résultat attendu est 2.Comment analyser les opérateurs arithmétiques à partir d'une chaîne?
Répondre
Vous pouvez utiliser Calculator.NET
Merci pour cela. Sera utile à un moment donné. –
Merci! Je crois que c'est ce dont j'ai besoin. – tyumener
Il n'y a rien construit dans le cadre, de sorte que vous pouvez construire votre propre analyseur d'expression mathématique, ou utilisez un des nombreuses bibliothèques là-bas.
Une recherche sur ".net arithmetic parser" donne de nombreux résultats, certains sont gratuits, d'autres non.
Par exemple:
Si vous avez envie d'écrire votre propre (je l'ai fait, c'est amusant!). Jetez un coup d'oeil sur Wikipedia pour:
Shunting Yard Algorithm et Reverse Polish Notation
Le pseudo-code est vraiment clair et il est une expérience d'apprentissage
double possible [en C#: expression fonction d'évaluation comme script flash] (http://stackoverflow.com/questions/534894/in-c-expression-evaluation-function-like-flash-script) –
Copie possible de [Convertir l'expression de chaîne en valeur entière] (http://stackoverflow.com/questions/2607798 /). –