在C#中重复多次计算

本文关键字:计算 | 更新日期: 2023-09-27 18:29:09

所以我想做一些类似的事情

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

所以我想重复aNum*aNum,只要nNum不是0或更小。我有什么办法可以做到的吗?我试着做了几件事whit while(nNum>0);但结局并不好。。。这是我试过的int aNum;int nNum;int结果;

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);

在C#中重复多次计算

通过以下方式更改代码。

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

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

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

如果用户输入的文本没有正确转换为int,请用try-catch包围Convert调用。