C# 对象引用未设置为对象列表错误C的实例#

C# 对象引用未设置为对象列表错误C的实例#,c#,C#,以下是出现错误的行: programs.Add(subkey.GetValue("DisplayName").ToString()); 程序是一个列表 错误是对象引用未设置为对象的实例。有三种可能性需要检查。某些内容的值为null: 节目 子键 subkey.GetValue的结果 这可能是代码中的错误(例如,您忘记实例化程序);或者你需要在运行时检查的东西。例如,如果GetValue可能返回null,那么您需要如下内容: var val = subkey.GetValue("DisplayN

以下是出现错误的行:

programs.Add(subkey.GetValue("DisplayName").ToString());
程序是一个
列表


错误是对象引用未设置为对象的实例。

有三种可能性需要检查。某些内容的值为
null

  • 节目
  • 子键
  • subkey.GetValue的结果
  • 这可能是代码中的错误(例如,您忘记实例化
    程序
    );或者你需要在运行时检查的东西。例如,如果
    GetValue
    可能返回null,那么您需要如下内容:

    var val = subkey.GetValue("DisplayName");
    if (val != null)
        programs.Add(val.ToString());
    

    您需要检查三种可能性。某些内容的值为
    null

  • 节目
  • 子键
  • subkey.GetValue的结果
  • 这可能是代码中的错误(例如,您忘记实例化
    程序
    );或者你需要在运行时检查的东西。例如,如果
    GetValue
    可能返回null,那么您需要如下内容:

    var val = subkey.GetValue("DisplayName");
    if (val != null)
        programs.Add(val.ToString());
    

    您是否在任何时候说过
    List programs=new List()
    ?这可能是因为
    程序从来没有初始化过。您应该在某个地方有一行内容如下:
    programs=newlist()
    你有没有说过
    List programs=new List()
    ?这可能是因为
    programs
    从未初始化过。您应该在某个地方有一行内容如下:
    programs=newlist()