You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VBS中内嵌数据类型标识的变量命名规范具体名称是什么?

该命名规范的具体名称与参考背景

你要找的这套带类型前缀的命名规则是匈牙利命名法(Hungarian Notation),名字来自它的提出者——匈牙利裔程序员查尔斯·西蒙尼(Charles Simonyi)。他最早在施乐帕克研究中心(Xerox PARC)做研究时就完整论证过这套命名法的设计合理性,后来入职微软后把这套规范推广到了全公司的开发流程里,在90年代到2000年初的Windows开发生态、VBS这类弱类型动态语言里是绝对主流的变量命名实践。

匈牙利命名法的两个常见分支

传播过程中这套命名法实际演化出了两种用法,你接触到的是其中传播最广的一类:

  • 系统匈牙利命名法(Systems Hungarian):前缀直接对应变量的底层数据类型,就是你举的VBS例子里的写法——str代表字符串、int代表整型、flt代表浮点,弱类型语言里不用跳转到变量定义就能快速知道类型,上手成本极低,VB、VBS、早期Win32 API开发全用的这套,也是你现在接触的带类型标识字段系统沿用的风格。
  • 应用匈牙利命名法(Apps Hungarian):这是西蒙尼最初论文里设计的原版,前缀不标记数据类型,而是标记变量的业务用途,比如同样是整型,代表行号的变量加rw前缀、代表列号的加col前缀,核心作用是避免业务逻辑上把语义不匹配的值赋错变量。

你给出的VBS代码就是最典型的系统匈牙利命名法示例:

dim strName
dim intAge
dim fltIncome

可溯源的权威参考

这套命名法最早的系统性论述来自西蒙尼1976年的博士论文《Meta-Programming: a Software Production Method》,后续微软官方发布的VBS、VB6编码规范,以及早期Windows平台开发官方指南里,都曾把系统匈牙利命名法列为推荐命名规则,是你写编码规范文档时可以引用的权威溯源资料。

内容的提问来源于stack exchange,提问作者Jefferey Cave

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 20:51:25