我有一个小问题,下面的代码(C#),它循环以为阵列,它然后检查USER_ID有user_post大于50,它然后写USER_ID,预期的结果是循环虽然数组然后如果然后输出结果?
12
13
但实际输出是
12
12
12
最新的代码是什么问题?我尝试了一个标准的循环,但不能正确吗?
int[] user_id = new int[64];
int[] group_id = new int[64];
int[] user_post = new int[64];
//user 55
user_id[0] = 10;
group_id[0] = 8;
user_post[0] = 4;
//user56
user_id[1] = 11;
group_id[1] = 2;
user_post[1] = 15;
//user57
user_id[2] = 12;
group_id[2] = 2;
user_post[2] = 55;
//user58
user_id[3] = 13;
group_id[3] = 2;
user_post[3] = 56;
foreach (int i in group_id)
{
if (group_id[i] == 2)
if (user_post[i] > 50)
Console.WriteLine(Convert.ToString(user_id[i]));
}
Console.WriteLine("Press any key too continue...");
Console.ReadLine();
// continue...
Hmmmm,这不是一个不好的问题,但我认为通过学习使用IDE中的调试功能,您可以获得比从SO更快的答案。 – Juliet 2011-02-06 21:51:07
+1完全同意..人们正在采取SO作为替代调试器 – 2011-02-06 21:55:31