Bonjour à tous,
Je développe une application pour gérer des produits financiers.
En gros, voilà ce que je veux faire:
Je dois calculer la valeur de ces produits sachant que lors de la programmation, je ne connais pas leur formules.
Disons que le produit A est une fonction F(x).
x est connu mais F sera saisie lors de l'exécution du programme sous forme de chaîne de caractère.
Disons que F sera "x^2"
Y-a-t il un moyen d' "interpréter" la chaîne de caractère sous forme de fonction et l'exécuter ?
J'ai regardé sur MSDN mais ce que j'ai trouvé c'est des Delegates qui sont une espèce de pointeurs sur des fonction. Cette technique ne marche pas pour moi vu qu'elle suppose que la fonction a été crée lors du développement de l'application et la fonction est passée sous forme d'argument à une autre.
La fonctionnalité que je recherche existe sur Matlab. Elle interprète une chaîne de caractère sous forme de fonction.
Exemple :
F sera désormais un handle (l'équivalent de delegates sur VB.net) de la fonction tapée lors de l'exécution.
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MyString = '@(x)x^2' ; F = str2func(MyString) ;
à la fin F(2) = 4.
Merci de votre aide.
Partager