Faire des maths en vb.net comme Eval en javascript

Est-il un moyen d'analyser une chaîne de caractères dans vb.net (comme, construit dans les méthodes), qui peut faire des maths comme Eval? Par exemple, 3+(7/3.5) comme une chaîne de retour 2.

Je ne demande pas pour vous ce code pour moi, je veux juste savoir si il y a un construit en façon de le faire, si il n'y a pas de je code moi-même.

Je peux parier qu'il ne serait pas en mesure d'analyser des trucs comme Sin(90) sur son propre, et je comprends que devra être remplacé par les Mathématiques.Sin(90).

Si il y a une construite dans la méthode, comment l'utilisez-vous?

Je n'ai pas de réponse. Je ne crois pas qu'il existe toute sorte de l'analyseur de ce genre .NET de la langue (sauf si vous faites ce que Preet suggéré). Si vous finissez par la création d'un analyseur découvrez ANTLR.
Probablement va à la main le code moi-même un analyseur à ce stade, il n'est pas difficile pour les mathématiques de base. La parenthèse chose peut obtenir un peu délicate tho....
Pour les parenthèses, vous pouvez utiliser la récursivité.

OriginalL'auteur Cyclone | 2009-09-20