2010-06-18 31 views
4

我在Visual Studio 2008 .NET C#项目中观察到一个属性,调试器显示打开并立即关闭大括号“{}”。 我相信它是未初始化(I)列表,但它为什么不显示“空”或“单元化”。这是什么意思 ?Visual Studio调试器值“{}”意味着什么?

br, 米兰。

+0

看起来像里面什么也没有给我一个名单。 – 2010-06-18 16:58:08

+0

我同意Will Eddins,它看起来像一个空的列表 – Kyra 2010-06-18 16:59:03

回答

4

最有可能的原因是相关值的类型覆盖了.ToString()方法并返回一个空字符串。这会导致显示为{},因为C#EE会封装.ToString的返回值{}的

1

如果要更改调试器中显示的值,可以使用DebuggerDisplayAttribute来控制它。您也可以改写.ToString()方法。但是这可能会影响应用程序的其他方面。

0

这可以表明System.DBNull

值可以对证这样的:

    foreach (var val in datarow.ItemArray) 
        { 
         if (val == DBNull.Value) 
         { 
          var item = val; 
         } 
        }