Используйте int.Причина в том, что при изменении "AutoRestartShell" с помощью переменной uint :
regKey.SetValue("AutoRestartShell", uintVariable);
тип данных в Редакторе реестра изменится на "REG_SZ" .Если я запрашиваю, чтобы это значение было возвращено с:
regKey.GetValue("AutoRestartShell");
a string , то возвращается.
Если, однако, я изменяю "AutoRestartShell" с переменной int :
regKey.SetValue("AutoRestartShell", intVariable);
Тип данных сохраняется как "REG_DWORD" .
Почему это происходит?Без понятия.Все, что я знаю, это то, что он делает.Логика, конечно, говорит нам, что следует использовать uint, но это меняет тип данных, который нам не нужен.