Ken*_*L90 6 vba hungarian-notation
我不在.Net中使用匈牙利语(str,int)前缀,但我仍然觉得它在VBA中很有用,在VBA中很难看到类型.
这不好吗?不必要?也许我错过了什么.
我真的很感激任何反馈.我一直在想.
谢谢大家.
我会说,这种匈牙利符号几乎是所有语言中所有邪恶的根源.有人说它对于极端动态的语言很方便.但是,不,我认为在99%的情况下,将类型缩写添加到变量名前面是多余的,只会导致丑陋的代码.
我建议去寻找一些比仅仅类型更高级别的东西,以便你可以看到事物的目的是什么.因此,不是称之为某事物,而是将其称为str
a name
或addr
ess,而不是将其int
称为a count
或coord
in in或......
(我更喜欢使用后缀作为前缀,但这是风格和品味的问题.)
我总是在 VBA 中使用一个和两个字母前缀。我确信我是唯一一个承认这一点的人,但我认为需要有人成为逆向投资者。
在我编写的 1800 万行 VBA 代码中,我合作编写了大约 1000 行。如果没有其他人看到我的代码,那么我可以自由地使用我喜欢的约定。如果其他人将编写您的代码,您应该就约定达成一致。
我喜欢它让我的变量名更短。我可以使用 FileNumber 和 FileName,也可以使用 lFile 和 sFile。我不认为其中一个比另一个更具可读性或不那么可读。它还帮助我使用保留字作为变量。如果我想使用 Replace 作为变量名,我不能。但我可以使用 sReplace 或 lReplace。