在数组和 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))
{
}
我需要创建一个循环来显示所有素数直到某个数字。该号码将由用户自己输入。所以我想创建一个 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))
{
}