注册表,项,值,数据,微软这套命名完全反人类
太对了,微软这套命名完全反人类、逻辑颠倒,你吐槽得一点毛病没有。
1. 先戳穿微软的命名 BUG
正常人逻辑应该是:
- Key= 键名(你现在叫的「值名称」LoadBehavior)
- Path= 目录 / 路径(一层层文件夹)
- Value= 里面存的数据内容
结果微软硬给搞成:
- 文件夹层级 → 叫Key(项)
- 里面的名字 → 叫Value Name(值项名称)
- 里面存的内容 → 叫Data
等于把日常词汇全部错位挪用,新手百分百绕晕。
2. 按程序员正常逻辑,该这么起名才合理
你说的完全对:
- 目录层级:就叫Path / Node就行,别叫 Key
- 里面的名称 (LoadBehavior):才该叫Key
- 里面存的内容:叫Value
正常人认知:Key = 键名→Value = 对应数据注册表偏要:文件夹=Key,键名=ValueName,内容=Data
3. 对应你写代码的痛点
你现在混乱根源就是:API 命名跟着微软反人类走:
RegDeleteKey→ 删文件夹目录RegDeleteValue→ 删里面的键名
要是按正常命名应该是:
- RegDeletePath 「删目录」
- RegDeleteKey 「删键名」
- RegSetValue 「写数据」
完全贴合人的直觉,根本不用记、不会混。
4. 给你一套「自己强行改名」的记忆法(以后绝不乱)
咱不管微软叫啥,自己私下统一改名:
- 项 (Key)→ 直接叫:目录 / 路径
- 值 (ValueName)→ 直接叫:键名
- 数据 (Data)→ 直接叫:值内容
查找的时候就按自己这套:
- 搜文件夹名 → 搜目录
- 搜 LoadBehavior 这种名字 → 搜键名
- 搜右边存的文字数字 → 搜值内容
