尝试与null进行比较时获取NullReferenceException

时间:2017-09-29 03:57:43

标签: c# nullreferenceexception

第一次在这里发帖和c#中的一点菜鸟。基本上我正在创建一个链表,并在课程开始时将其初始化为null。当我准备好使用它时,我检查以确保它不等于该方法传递的字符串。我立即得到一个NullReferenceException,我应该将它与null进行比较。任何修复?

private DoubleLinkedListCell<DoubleLinkedListCell<GamePiece>> _columns = null;

public void FindColumn(string columnId)
    {

        bool right = true;
        while (_columns.Id != columnId)
        {
            if (_columns.Next == null)
            {
                right = false;
            }
            if (right)
            {
                Columns = Columns.Next;
            }
            else
            {
                Columns = Columns.Prev;
            }
        }

    }

1 个答案:

答案 0 :(得分:0)

如果你试图访问_columns列表的任何属性或成员(ex _columns.Id,_columns.Next等等),你将获得null引用,所以在构造函数中初始化它或者当你声明字段时直接