public partial class Form1 : Form
{
double num1 = 0; //描述第一操作数
bool is_num1 = false; //是否为第一操作数
bool is_fushu = false; //是否为负数
void func(int numb)
{
if (is_num1 == false) //
{
label1.Text = numb + "是第一操作数";
if (!is_fushu) //如果是正整数
{
num1 = num1 * 10 + numb;
label1.Text = num1 + "正整数";
}
else //如果是负数。重点是这里,找不到在哪个条件下,才运行这个负数运算。
{
num1 = num1 * 10 - numb;
label1.Text = num1 + "负整数";
}
}
}
private void button1_Click(object sender, EventArgs e)
{
func(1);//计算器上点击“1”按钮
}
}
}