问题标签 [hungarian-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
768 浏览

naming-conventions - 在 UI 中替换/避免匈牙利符号的命名建议?

我已经停止在任何地方使用匈牙利符号,除了在 UI 中,我通常有一个用户名标签、一个用户名文本框、一个用户名本地变量、一个必填字段验证器、一个用户名属性和方法参数等等,通常都是在相同的上下文中。

当前:lblUser、txtUser、rfvUser、_User、用户、用户

如果我这样做很明显,UserLabel、UserTextBox、UserRequiredFieldValidator,似乎我只是用较长的后缀代替较短的前缀。

_ 表示字段,被 FxCop 标记,但没有前缀,它会与批准的用户/用户约定冲突。

有什么建议么?

0 投票
1 回答
518 浏览

arrays - 如何以匈牙利语的方式标注嵌套数组或结构或类?

我有一个包含另一个数组的数组

我会这样记吗?
伪代码:

如果数组包含即结构怎么办?
伪代码:

或者这种方式,即如果我想对结构的数据类型进行分类?
伪代码:

0 投票
8 回答
700 浏览

c# - 使用 C# 的命名准则

我有这堂课:

命名变量“timesDone”的正确方法是什么?

有时我看到命名为m_timesDone。它是否正确?在哪里可以找到有关命名准则的信息?

谢谢!

0 投票
3 回答
2440 浏览

excel - Excel-VBA:变量名称、匈牙利符号和变量命名最佳实践

当我在 Excel-VBA 中编程时,我使用匈牙利符号。工作表变量以 ws 开头,工作簿变量以 wb 开头,等等。

当我使用整数时,我总是使用 long,因为过去我已经超过了整数的最大值,并且需要一段时间才能找到错误 - 将所有内容都设为 long 比试图弄清楚更容易如果变量的值有可能超过 32768。

是否可以用前导 i 而不是 l 来表示这些变量,因为我将它们用作整数,即:

代替

当一个变量持有某物的数量时,我用 n 表示它,即使它持有一个多头。

对于哪种表示法使 VBA 更易于阅读,您有何经验?

0 投票
4 回答
6059 浏览

hungarian-notation - 我在哪里可以找到匈牙利符号的备忘单?

我正在开发一个使用系统匈牙利符号的遗留 COM C++ 项目。因为它是对遗留代码的维护,所以约定是以它编写的原始样式进行编码——我们的新代码不是这样编码的。所以我对改变那个标准或讨论我们过去的罪不感兴趣=)

是否有用于系统匈牙利符号的在线备忘单?

到目前为止,我能找到的最好的是一个 pre stack-overflow 讨论帖,但它并没有我过去需要的一切。有人有其他链接吗?

(制作这个社区维基,希望它成为一个自我填充的列表)

0 投票
5 回答
828 浏览

perl - 匈牙利符号是否适用于 Perl?

在 Perl 中,对任何事物的引用都是一个简单的标量,并且有$符号。有时很难说它是什么类型的参考。

我个人为引用的变量名称加上一个字母,表示引用类型。例子:

我见过这种符号的支持者和反对者。你用它吗?它有什么缺点吗?

0 投票
12 回答
10525 浏览

c++ - 以 C 开头的类名

MFC 具有以 C 开头的所有类名。例如,CFile 和 CGdiObject。有没有人看到它在其他地方使用过?是否有来自 Microsoft 的官方命名约定指南推荐这种风格?这个想法是源于 MFC 还是其他项目?

0 投票
3 回答
92 浏览

oop - 如何以面向对象的方式对持续时间进行建模?

我正在处理使用整数来模拟持续时间的不同 API。只有他们似乎无法就单位达成一致。有时是几秒钟,有时是几毫秒。

到目前为止,我能找到的避免错误的最佳方法是使用匈牙利符号:durationInMillis、durationInSeconds 等。

这让我想知道是否没有更好的、真正的 OO 建模持续时间的方式?允许类型系统帮助我避免错误的东西,我错误地将持续时间(以毫秒为单位)视为持续时间是秒,反之亦然。

0 投票
4 回答
2181 浏览

vba - VBA中的匈牙利语好吗?

我不在 .Net 中使用匈牙利语 (str, int) 前缀,但我仍然发现它在 VBA 中很有用,因为在 VBA 中很难看到类型。

这很糟糕吗?不必要?也许我错过了一些东西。

我真的很感激任何反馈。我一直想知道一段时间。

谢谢大家。

0 投票
4 回答
1458 浏览

php - mysql命名约定

我通常总是Hungarian Notation在我的表格中使用某种类型的字段名称,例如

但最近有人告诉我,这不是最佳做法。有没有更标准的方法来做到这一点?我真的不喜欢只使用该字段id,因为这需要您选择tablefield对于在使用连接等时出现在多个表中的字段名称。

您对最佳实践的想法将不胜感激。