在数组和 int 之间使用运算符

Use an operator between an array and an int

我需要创建一个循环来显示所有素数直到某个数字。该号码将由用户自己输入。所以我想创建一个 while 循环来显示消息。只是我不能在数组和整数之间使用运算符“<”。

int[] Prime = {2, 3, 5, 7, 11};

    private void btnCalculate_Click(object sender, EventArgs e)
    {
        int OutputPrime = 0;
        while (Prime < biggestPrime)
        {

        }
    }

这让我在 while 行出现以下错误: 运算符“<”不能应用于 'int[]' 和 'int'

类型的操作数

非常感谢任何帮助。 提前致谢!

Prime 是一个数组类型,它包含一些整数,所以你必须使用它的索引号访问它的值,但是你试图直接访问 Prime 这是一个数组而不是整数所以与整型比较 biggestPrime 抛出异常 你可以这样实现

int[] Prime = {2, 3, 5, 7, 11};

private void btnCalculate_Click(object sender, EventArgs e)
    {

        int OutputPrime = 0;
        for (int i = 0; i < Prime.Length; i++)
        {
            if (Prime[i] < biggestPrime)
            {
                // do your stuff
            }
        }
    }

Linq 是你的朋友。

foreach (var prime in primes.TakeWhile(i => i <= biggestPrime))
{
}