从该链接注册表数据类型(存在于注册表中的值名称旁边)REG_SZ以空值终止的字符串。它将是 Unicode 或 ANSI 字符串,具体取决于您使用的是 Unicode 函数还是 ANSI 函数。REG_MULTI_SZ以空值终止的字符串数组,这些字符串由两个空字符终止。根据该答案,只是对其进行了一些编辑以匹配您的请求。using (RegistryKey key = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\SystemInformation")){ if (key != null) { object value = key.GetValue("ComputerHardwareIds"); if (value != null) { var computerHardwareIds = (value as string[]); // cast value object to string array, because its type is REG_MULTI_SZ var lines_num = computerHardwareIds.Length; // then you can get lines number this way } }}