在C#中 - 如何转换布尔值' true' ' false to" PRIME"并且" NOT PRIME"分别

时间:2014-05-11 14:42:32

标签: c# string boolean

到目前为止,这是我的代码,但我不确定如何才能使结果文本框仅显示" PRIME"如果条件是" TRUE"作为给用户的消息(而不是只显示" TRUE")或显示" NOT PRIME"如果结果不是素数,则为用户的消息,即FALSE而不是显示" FALSE" 。这是一个计算素数btw的科学计算器。

这是我在这里发表的第一篇文章,我是初学者,所以对于正确方向的任何帮助都将不胜感激。欢呼声。

protected void calculatePrimeNumberButton_Click(object sender, EventArgs e)
{
    int num = int.Parse(numberPrimeTextBox.Text);
    int divider = 2;
    int maxDivider = (int)Math.Sqrt(num);
    bool prime = true;

    while (prime && (divider <= maxDivider))
    {
        if (num % divider == 0)
        {
            prime = false;
        }

        divider++;
    }

    resultPrimeNumberTextBox.Text = prime.ToString();        
}

2 个答案:

答案 0 :(得分:3)

您可以使用ternary operator

resultPrimeNumberTextBox.Text = (prime) ? "PRIME" : "NOT PRIME";

评估为

if (prime)
   resultPrimeNumberTextBox.Text = "PRIME";
else
   resultPrimeNumberTextBox.Text = "NOT PRIME";

答案 1 :(得分:0)

你只需要做一个简单的检查,如果素数集文本框为“prime”,则将其设置为“not prime”。不要对布尔值进行tostring。