C# 使用“两个”;至于;同时
我试图同时使用两个“For”命令 守则: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
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++)