与匈牙利表示法相反?

A.R*_*.R. 8 language-agnostic naming-conventions hungarian-notation

大多数程序员都知道一种叫做"匈牙利表示法"的东西,每个变量都有一个很好的前缀来表示它的数据类型,即

bIsExciting = false;    // Boolean
strName = "Gonzo";      // String
iNumber = 10;           // Integer
Run Code Online (Sandbox Code Playgroud)

虽然这种符号形式已经失宠,但我看到(在工作中,互联网等)许多数据类型指标被添加为变量名称的" 后缀 ",即

NameStr = "Gonzo";        // String
NumberInt = 10;           // Integer
MyRideBike = new Bike();  // Bicycle
Run Code Online (Sandbox Code Playgroud)

当数据类型后缀为变量名时,是否有这个名称?

编辑:澄清......,这样的东西是否有一个独特的名称?如果没有,一些关于如何称呼它的简明想法肯定会受到赞赏.

Fre*_*Foo 12

这不是匈牙利符号的反面,如果我们遵循Stroustrup对匈牙利符号的定义为"在变量名中嵌入一个类型的缩写版本" ,这就是匈牙利符号.如果您想要将其称为任何内容,请将其称为后缀匈牙利语.(请告诉你的同事,在大多数情况下它没用.)


Ala*_*ald 8

我会称之为反向匈牙利符号,这与波兰符号和反向抛光符号之间的差异是一致的.

此外,billmcc在以下链接中的帖子显示了"反向匈牙利表示法"一词的真实用法. 您被迫遵循的最奇怪的编码标准规则是什么?

  • "匈牙利符号"怎么样:-) (13认同)
  • +1谷歌搜索显示"反向匈牙利表示法"已经频繁使用.它具有很好的并行性,许多极客会理解它而无需进一步解释. (5认同)