C# 使用“两个”;至于;同时

C# 使用“两个”;至于;同时,c#,for-loop,C#,For Loop,我试图同时使用两个“For”命令 守则: public static void SendToMap(string map, string packet) { for (int i = 0; i < Clients.Count; i++) for (int i2 = 0; i2 < Globals.Player_HighIndex; i2++) { Console.Write(i); Console

我试图同时使用两个“For”命令

守则:

public static void SendToMap(string map, string packet)
{
    for (int i = 0; i < Clients.Count; i++)
        for (int i2 = 0; i2 < Globals.Player_HighIndex; i2++)
        {
            Console.Write(i);
            Console.Write(i2);
            if (PStruct.character[i2, PStruct.player[i2].SelectedChar].Map == map)
            {
                if (Listen.Clients[i].Index == i2)
                {
                    Clients[Listen.Clients[i].ListIndex].TCPClient.Client.SendBufferSize = Encoding.UTF8.GetByteCount(packet);
                    Clients[Listen.Clients[i].ListIndex].TCPClient.Client.Send(Encoding.UTF8.GetBytes(packet));
                }
            }
        }
}
所做的工作:

(0,0)

有人有建议或解决方案吗?

你结束循环太早了。你需要知道Globals.Player\u HighIndex的值是多少?是否有可能为零?使用调试器并逐步检查您的代码…请注意“
客户端.计数
为0”似乎与您获得的输出相矛盾-如果是这样,执行甚至不应进入第一个循环。
(0,0)
for (int i2 = 0; i2 <= Globals.Player_HighIndex; i2++)