0

レジストリのルート キーとサブキーを文字列形式で保持する 2 次元配列を作成しようとしているので、配列を

string[rootkeys][subkeys]

しかし、何らかの理由で割り当てに関しては、次のようになりますNullReferenceException

オブジェクト参照がオブジェクト インスタンスに設定されていません。

これは私のコードです。私が間違っていることについてのアイデアはありますか?

    public string[][] getAllRootSubKeys(){
        int i = 0;
        int h = 0;
        var allRoots = new List<RegistryKey> {Registry.ClassesRoot, Registry.CurrentUser, Registry.LocalMachine, Registry.Users, Registry.CurrentConfig};

        string[][] rootAndKey = null;

        foreach (var root in allRoots) {
            rootAndKey[i][h] = root.GetSubKeyNames()[h];
            h++;
            if (h == root.SubKeyCount) {
                i++;
                h = 0;
            }
        }
        return rootAndKey;
    }
4

1 に答える 1