本文整理汇总了C#中DataTable.Compute方法的典型用法代码示例。如果您正苦于以下问题:C# DataTable.Compute方法的具体用法?C# DataTable.Compute怎么用?C# DataTable.Compute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataTable
的用法示例。
在下文中一共展示了DataTable.Compute方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: calculate
public static void calculate(string myString)
{
string[] myArray = myString.Split(' ');
LinkedList<int> numberList = new LinkedList<int>();
LinkedList<string> operatorsList = new LinkedList<string>();
int numberListCounter = 0;
int operatorsListCounter = 0;
for (int i = 0; i < myArray.Length; i++)
{
int num;
bool isNum = Int32.TryParse(myArray[i], out num);
if (isNum)
{
//Is a Number
numberList.AddLast(Convert.ToInt32(myArray[i]));
numberListCounter++;
}
else
{
//Not a number
operatorsList.AddLast(myArray[i]);
operatorsListCounter++;
}
}
int[] numberArray = numberList.ToArray();
string[] operatorsArray = operatorsList.ToArray();
string evaluationString = numberArray[0].ToString();
int j = operatorsArray.Length-1;
for (int i = 1; i < numberArray.Length; i++)
{
evaluationString += operatorsArray[j] + "(" + numberArray[i].ToString();
j--;
}
for (int i = 0; i < operatorsArray.Length; i++)
{
evaluationString += ")";
}
DataTable dt = new DataTable();
var v = dt.Compute(evaluationString, "");
Console.WriteLine("Simplified Formula: " + evaluationString + "\n\nResult: " + v.ToString());
Console.ReadLine();
}