无法将类型'int'隐式转换为'bool'[

时间:2017-10-13 02:21:16

标签: c#

public static bool isValid(int num)
{
    bool status = true;
    int digit, rev = 0, ck_num; // Added new variable
    ck_num = num; // Assigned it to variable num

    // Tests for palindrome
    while (num)
    {
        digit = num % 10;
        num /= 10;
        rev = rev * 10 + digit;
    }

    if (rev == ck_num) // Checked it against unchanged variable
        status = true;
    else
        status = false;
    return status;
}

我已将public static bool isValid参数设置为(int num),但它仍然表示int类型无法转换为bool。有人可以帮我修复吗?

1 个答案:

答案 0 :(得分:2)

在while循环中,您必须提供一个条件(bool),以便循环继续,直到满足条件。你提供了一个int而不是一个条件(bool),所以while(num)给你一个错误。只需将其更改为while(num!= 0),这应该会给你一个修复。