在C#中重复多次计算

时间:2014-11-03 21:17:06

标签: c# visual-studio-2012

所以我想做这样的事情

aNum = Console.ReadLine();
nNUm= Console.ReadLine();

那么我想重复aNum * aNum,只要nNum不是0或更少。我有什么方法可以做到这一点我尝试做了几件事时(nNum> 0);但它没有结束...... 这是我试过的事情     int aNum;     int nNum;     int result;

aNum = Convert.ToInt32(textBox2.Text);
nNum = Convert.ToInt32(textBox3.Text);
result = aNum;

while (nNum > 0)
{
    result = result * aNum;
    nNum = nNum - 1;
}


textBox1.Text = Convert.ToString(result);

2 个答案:

答案 0 :(得分:0)

通过类似的方式更改您的代码。

number = Convert.ToInt32(textBox2.Text);
power = Convert.ToInt32(textBox3.Text);

textBox1.Text = Convert.ToString(Math.Pow(number, power));

答案 1 :(得分:-1)

Winforms是基于事件的,这意味着您需要某种触发器来执行代码。

尝试将代码添加到textBox2_TextChanged事件中。这样,每次文本更改时,您的代码都会检查。

如果用户输入的文本未正确转换为int,请使用try catch环绕转换调用。