AntiMicroX手柄映射终极指南:3步让任何手柄变万能游戏控制器
2026/6/9 12:52:21
| 命名方法 | 英文名 | 格式示例 | 典型使用场景 | 语言/框架 |
|---|---|---|---|---|
| 大驼峰 | PascalCase | UserNameGetData | 类名、类型名、接口名、组件名 | Java、C#、Go、TypeScript、React |
| 小驼峰 | camelCase | userNamegetData | 变量、函数、方法、属性 | JavaScript、Java、Kotlin、Swift |
| 蛇形命名 | snake_case | user_nameget_data | 变量、函数、数据库字段 | Python、Ruby、PHP、SQL |
| 大写蛇形 | SCREAMING_SNAKE_CASE | USER_NAMEMAX_COUNT | 常量、枚举值、环境变量 | Python、C/C++、Rust |
| 烤肉串命名 | kebab-case | user-nameget-data | URL路径、CSS类名、HTML属性 | CSS、HTML、URL、Lisp |
| 匈牙利命名 | Hungarian Notation | iCountszNamepUser | Windows API、嵌入式、老代码 | C/C++、MFC |
| 帕斯卡命名 | PascalCase | 同大驼峰 | 类名、命名空间 | C#、Delphi、VB.NET |
| 常量命名 | CONSTANT_CASE | PIDEFAULT_TIMEOUT | 全局常量、配置项 | 几乎所有语言 |
| Leading Underscore | _variable | _privateVar | 类内部私有变量(约定) | Python、Swift |
| 双下划线开头 | __variable | __privateVar | 名称改写,避免子类冲突 | Python |
| 双下划线包围 | variable | __init____str__ | 语言内置魔法方法 | Python |
| 点命名法 | dot.notation | obj.nameconfig.db.host | 对象属性访问、配置路径 | JavaScript、JSON |
| Train-Case | Train-Case | User-NameGet-Data | URL、HTML标签、命令行 | Haskell、URL |
| 瑞士军刀命名 | Swiss Case | userName_userName__userName | 混合使用,按作用域区分 | Swift |
| 博弈论命名 | Lisp-Case | user-name | Lisp系语言 | Lisp、Clojure、Scheme |
| 星际命名 | StarCase | *user-name* | 全局特殊变量 | Lisp、Emacs Lisp |
| 场景 | 推荐命名 | 原因 |
|---|---|---|
| JS/TS 变量和函数 | 小驼峰 | 生态默认规范 |
| JS/TS 类和组件 | 大驼峰 | 与 HTML 标签区分 |
| Python 一切 | 蛇形 | PEP 8 强制 |
| Python 常量 | 大写蛇形 | 清晰标识不可变 |
| CSS 类名 | 烤肉串 | 原生语法兼容 |
| 数据库字段 | 蛇形 或 大写蛇形 | 跨平台兼容 |
| C/C++ 变量 | 蛇形 或 匈牙利 | 团队习惯差异大 |
核心原则:同一项目内统一一种风格,比选哪种更重要。