本文整理汇总了C#中Function.Evaluate方法的典型用法代码示例。如果您正苦于以下问题:C# Function.Evaluate方法的具体用法?C# Function.Evaluate怎么用?C# Function.Evaluate使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Function
的用法示例。
在下文中一共展示了Function.Evaluate方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CalculateResults
// Method calculates an iterational equation up to a certain number
// At first a user specified number is inserted into the equation and a result is calculated
// For every subsequent iteration, the most recent calculated value is inserted to give a new result
// Method populates the listview control with the results
private void CalculateResults()
{
// Create a new Function object with the equation entered in the equation textbox to allow the equation
// to be evaulated
var function = new Function(EquationTextBox.Text);
var eval = new Evaluator();
// Clear the listview component to remove previous results
ResultsListView.Items.Clear();
// A variable to hold the current calculated value
double result;
// The number of iterations to use
int numIterations = (int) NumIterationsUpDown.Value - 1;
// If the number entered in the first iteration textbox is numerical
try
{
// Evaluate the first iteration
result = eval.Evaluate(FirstIterationTextBox.Text);
}
catch(Exception)
{
// Prompt the user if there was an error evaluating
MessageBox.Show("Invalid first iteration", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
//Add the first item to the listview. The first iteration is just the first value entered by the user
var item1 = new ListViewItem("1");
item1.SubItems.Add(result.ToString(CultureInfo.InvariantCulture));
// Add the first result to the listview
ResultsListView.Items.Add(item1);
try
{
// Loop through each iteration
for (int i = 0; i < numIterations; i++)
{
// Calculate the new result by evaluating the function at the current result
double newRes = Math.Round(function.Evaluate(result.ToString(CultureInfo.InvariantCulture)), 5);
// Add the new result to the listview control
var item = new ListViewItem((i + 2).ToString(CultureInfo.InvariantCulture));
item.SubItems.Add(newRes.ToString(CultureInfo.InvariantCulture));
ResultsListView.Items.Add(item);
// Set the current result to the newly calculated result to get ready for the next iteration
result = newRes;
}
}
catch (Exception)
{
// Prompt user if there were errors evaluating the function
MessageBox.Show("Invalid Equation", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}