-3

我的代码中的 value is null ,我不太明白。这是我的代码:

public int[] Data
        {
            get
            {
                return null;
            }
            set
            {
                for (int i = 0; i < 256; i++)
                {
                    if (null != value)
                    {
                        _histogram[i] = value[i];
                    }
                }           

                RedrawHistogram();
            }
        }

错误发生在

if (null != value)
                    {
                        _histogram[i] = value[i];
                    }

value在哪里null!我想知道这里发生了什么?即使我在上面设置了一个条件,它仍然会失败吗?谢谢。

4

1 回答 1

3

_histogram是什么是空的,不是value。您需要int[]在某个时间点将其初始化为 a 。也许在每次set调用中,也许在构造函数中一次,不清楚在你的情况下哪个是可取的。

于 2013-09-12T20:03:26.117 回答