1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
public static object Evaluate(string expression)
{
expression = expression.Replace(',', '.'); //Cette opération me permet de transformer les virgules ',' en point '.', dans le cas des opérations sur les réels
System.Data.DataTable table = new System.Data.DataTable(); //Création d'un objet de type DataTable
//Ajout d'une nouvelle colonne en précisant le nom de la colonne, le type de données que contiendra la colonne
//et enfin la valeur qui sera contenue dans la colonne c'est-à-dire "expression"
table.Columns.Add("expression", string.Empty.GetType(), expression);
System.Data.DataRow row = table.NewRow();
table.Rows.Add(row);//Ici nous ajoutons une ligne à l'objet table.
return ((string)row["expression"]);//retour de l'expression déjà évaluée par le DataTable
} |
Partager