【发布时间】:2011-02-06 21:39:17
【问题描述】:
我有个小问题,在下面的代码(C#)中,它循环考虑了数组,然后检查 user_id 的 user_post 是否大于 50,然后写入 user_id,预期结果是
12
13
但实际输出是
12
12
12
代码有什么问题?我尝试了一个标准的 for 循环,但不能正确?
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...
【问题讨论】:
-
嗯,这不是一个坏问题,但我认为通过学习使用 IDE 中的调试功能,您可以获得比 SO 更快的答案。
-
+1 完全同意.. 人们将 SO 作为 Debugger 的替代品
标签: c# loops foreach if-statement