【问题标题】:C# Container QuestionC# 容器问题
【发布时间】:2009-07-28 15:42:59
【问题描述】:

我在向容器中添加东西时遇到了一个奇怪的问题。每当我尝试添加项目时,它都会退出 while 循环,即使 isServer 仍然是 1。我尝试制作自定义函数,结果相同。然后我尝试直接调用 Add(..) 函数,结果仍然相同。我看不到将项目插入我的容器应该如何退出循环?这是游戏数据类:

【问题讨论】:

    标签: c# insert loops containers exit


    【解决方案1】:

    您是否有可能遇到异常?一些高层代码可能会捕获并抛出异常。尝试将 HandleSListPacket 方法包装在 Try/Catch 块中,并使用自定义对话框显示异常。

    try {
       // HandleSListPacket() code goes here
    }
    catch (Exception ex) {
       MessageBox.Show("Caught Exception: " + ex);
       throw;
    }
    

    【讨论】:

    • 完全忘记了!谢谢,它抛出了这个异常:System.NullReferenceException: Object reference not set to an instance of an object.
    【解决方案2】:

    为了搭载 Spodi 的答案,您是否有可能向 ServerList 添加重复键? Dictionary 类型不允许这样做,因此如果添加 2 个相同的 realServerName 值,则会引发异常。

    【讨论】:

    • 我发现了错误,我没有正确初始化gamedata类,呵呵!感谢您的帮助!
    猜你喜欢
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-19
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多