public int Calculate() { switch (expressionType) { case ExpressionType.NUMBER: return(right); case ExpressionType.PLUS: return(left.Calculate() + right); case ExpressionType.MINUS: return(left.Calculate() - right); default: throw new Exception(); } }
private void Result_button_Click(object sender, EventArgs e) { try { ExpressionNode expressionNode = InterpreterClass.GetExpressionTree(Expression_textBox.Text); Result_label.Text = expressionNode.Calculate().ToString(); } catch (Exception ex) { MessageBox.Show("Error: Неверный формат строки"); } }