【发布时间】:2016-08-28 14:47:51
【问题描述】:
我需要创建一个循环来显示所有素数,直到某个数字。该号码将由用户自己输入。所以我想创建一个while循环来显示消息。只有我不能在数组和整数之间使用运算符“
int[] Prime = {2, 3, 5, 7, 11};
private void btnCalculate_Click(object sender, EventArgs e)
{
int OutputPrime = 0;
while (Prime < biggestPrime)
{
}
}
这在 while 行给了我以下错误: 运算符“
非常感谢任何帮助。 提前致谢!
【问题讨论】:
-
两个字,算子重载
-
@NullException 你不能重载一个可以让你比较
int和int[]的运算符,即使你可以这样做,你也不想这样做。 -
您应该使用带有数字索引的
int[],例如Prime[0] < BiggestPrime -
biggestPrime大于集合{2, 3, 5, 7, 11}}是什么意思?您比较两个数字,但您不比较数字的序列。您需要考虑在执行此检查时实际上想要发生什么(用简单的英语,而不是数学)。 -
简单来说,您不能这样做,因为您的循环不知道您正在访问数组中的哪个项目,也不知道访问的顺序。您可能需要使用 foreach 或 for 循环,并按顺序访问项目,将每个项目与最大的Prime 进行比较以检查它们是否更大。
标签: c# arrays int operator-keyword