【发布时间】:2009-07-28 15:42:59
【问题描述】:
我在向容器中添加东西时遇到了一个奇怪的问题。每当我尝试添加项目时,它都会退出 while 循环,即使 isServer 仍然是 1。我尝试制作自定义函数,结果相同。然后我尝试直接调用 Add(..) 函数,结果仍然相同。我看不到将项目插入我的容器应该如何退出循环?这是游戏数据类:
【问题讨论】:
标签: c# insert loops containers exit
我在向容器中添加东西时遇到了一个奇怪的问题。每当我尝试添加项目时,它都会退出 while 循环,即使 isServer 仍然是 1。我尝试制作自定义函数,结果相同。然后我尝试直接调用 Add(..) 函数,结果仍然相同。我看不到将项目插入我的容器应该如何退出循环?这是游戏数据类:
【问题讨论】:
标签: c# insert loops containers exit
您是否有可能遇到异常?一些高层代码可能会捕获并抛出异常。尝试将 HandleSListPacket 方法包装在 Try/Catch 块中,并使用自定义对话框显示异常。
try {
// HandleSListPacket() code goes here
}
catch (Exception ex) {
MessageBox.Show("Caught Exception: " + ex);
throw;
}
【讨论】:
为了搭载 Spodi 的答案,您是否有可能向 ServerList 添加重复键? Dictionary 类型不允许这样做,因此如果添加 2 个相同的 realServerName 值,则会引发异常。
【讨论】: