美文网首页
c# 再现bug之keyvaluepair出现了套娃情况

c# 再现bug之keyvaluepair出现了套娃情况

作者: 吉凶以情迁 | 来源:发表于2022-11-15 14:54 被阅读0次

    之前是value是这样的

    image.png

    结果执行到下面一句被套娃了一层pair,我内心是崩溃的,这是我用c#遇到的第二个bug了,第一个bug也是类似情况执行sql存储过程 结果刚开始取的时候没变化 执行了几行后发生了变化被置空了。

    image.png

    最后发现根据语法提示pair.value.value能自动提示出来为啥会这样呢,怀疑和空有关。
    最后我是这样写的,2种方法都可以

               KeyValuePair<bool, object>? pair = null;
    
                        pair = execeProxyBeforeAfter(0, sqlHelper, sqlCommand);
    
                        if (pair != null && (pair?.Key ?? false) == false)//之前是需要判断是否为false, false拦截 
                        {
                            string value2 = pair.Value.Value.ToString();//第一种 用2个value
                            String result = string.IsNullOrEmpty(pair?.Value.ToString()) ? sqlHelper.Message : pair?.Value.ToString();//第二种 只用一个空访问
                            return JSONBuildUtil.CreateSQLResult(-1, -1, result);
    

    可以明确一点的是,c#的空访问一点都不好用,会让人混淆。用的不好莫名其妙的错误和问题

    相关文章

      网友评论

          本文标题:c# 再现bug之keyvaluepair出现了套娃情况

          本文链接:https://www.haomeiwen.com/subject/ehpdxdtx.html