レジストリのルート キーとサブキーを文字列形式で保持する 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;
}