【问题标题】:C# read and calculate multiple values from textbox [closed]C#从文本框中读取和计算多个值[关闭]
【发布时间】:2014-01-04 11:22:18
【问题描述】:

我有一个关于在 C# Windows 窗体应用程序中创建计算器的问题。 我希望它可以用表单按钮在文本框中写一个表达式,例如 2+3+7= 并且在按下 "=" 按钮后程序将读取所有数字和签名并执行计算......我不知道从哪里开始,以及如何以这种方式进行。对任何参考或smth有什么帮助,看看如何开始做这样的表达?

主要是如何从文本框中读取、分离和计算值。

谢谢。

【问题讨论】:

标签: c# visual-studio-2010 calculator


【解决方案1】:

使用 Split 方法,您可以轻松解决这个问题。 试试这个:

private void button1_Click(object sender, EventArgs e)
{
  string[] parts = textBox1.Text.Split('+');
  int intSum = 0;
  foreach (string item in parts)
  {
    intSum = intSum + Convert.ToInt32(item);
  }
  textBox2.Text = intSum.ToString();
}

如果你想有一个更通用的计算,你应该看看这个帖子: In C# is there an eval function?

这段代码 sn-p 会做的事情:

public static double Evaluate(string expression)
{
  System.Data.DataTable table = new System.Data.DataTable();
  table.Columns.Add("expression", string.Empty.GetType(), expression);
  System.Data.DataRow row = table.NewRow();
  table.Rows.Add(row);
  return double.Parse((string)row["expression"]);
}

private void button1_Click(object sender, EventArgs e)
{
  textBox2.Text = Evaluate(textBox1.Text).ToString();
}

【讨论】:

  • 感谢您的回答,其实我也找到了这个 Evaluate 方法。它效果很好,但我认为我需要以不同的方式编写该计算以进行研究.. 无论如何谢谢:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-17
  • 1970-01-01
相关资源
最近更新 更多