问题标签 [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.
naming-conventions - 在 UI 中替换/避免匈牙利符号的命名建议?
我已经停止在任何地方使用匈牙利符号,除了在 UI 中,我通常有一个用户名标签、一个用户名文本框、一个用户名本地变量、一个必填字段验证器、一个用户名属性和方法参数等等,通常都是在相同的上下文中。
当前:lblUser、txtUser、rfvUser、_User、用户、用户
如果我这样做很明显,UserLabel、UserTextBox、UserRequiredFieldValidator,似乎我只是用较长的后缀代替较短的前缀。
_ 表示字段,被 FxCop 标记,但没有前缀,它会与批准的用户/用户约定冲突。
有什么建议么?
arrays - 如何以匈牙利语的方式标注嵌套数组或结构或类?
我有一个包含另一个数组的数组
我会这样记吗?
伪代码:
如果数组包含即结构怎么办?
伪代码:
或者这种方式,即如果我想对结构的数据类型进行分类?
伪代码:
c# - 使用 C# 的命名准则
我有这堂课:
命名变量“timesDone”的正确方法是什么?
有时我看到命名为m_timesDone。它是否正确?在哪里可以找到有关命名准则的信息?
谢谢!
excel - Excel-VBA:变量名称、匈牙利符号和变量命名最佳实践
当我在 Excel-VBA 中编程时,我使用匈牙利符号。工作表变量以 ws 开头,工作簿变量以 wb 开头,等等。
当我使用整数时,我总是使用 long,因为过去我已经超过了整数的最大值,并且需要一段时间才能找到错误 - 将所有内容都设为 long 比试图弄清楚更容易如果变量的值有可能超过 32768。
是否可以用前导 i 而不是 l 来表示这些变量,因为我将它们用作整数,即:
代替
当一个变量持有某物的数量时,我用 n 表示它,即使它持有一个多头。
对于哪种表示法使 VBA 更易于阅读,您有何经验?
hungarian-notation - 我在哪里可以找到匈牙利符号的备忘单?
我正在开发一个使用系统匈牙利符号的遗留 COM C++ 项目。因为它是对遗留代码的维护,所以约定是以它编写的原始样式进行编码——我们的新代码不是这样编码的。所以我对改变那个标准或讨论我们过去的罪不感兴趣=)
是否有用于系统匈牙利符号的在线备忘单?
到目前为止,我能找到的最好的是一个 pre stack-overflow 讨论帖,但它并没有我过去需要的一切。有人有其他链接吗?
(制作这个社区维基,希望它成为一个自我填充的列表)
perl - 匈牙利符号是否适用于 Perl?
在 Perl 中,对任何事物的引用都是一个简单的标量,并且有$
符号。有时很难说它是什么类型的参考。
我个人为引用的变量名称加上一个字母,表示引用类型。例子:
我见过这种符号的支持者和反对者。你用它吗?它有什么缺点吗?
c++ - 以 C 开头的类名
MFC 具有以 C 开头的所有类名。例如,CFile 和 CGdiObject。有没有人看到它在其他地方使用过?是否有来自 Microsoft 的官方命名约定指南推荐这种风格?这个想法是源于 MFC 还是其他项目?
oop - 如何以面向对象的方式对持续时间进行建模?
我正在处理使用整数来模拟持续时间的不同 API。只有他们似乎无法就单位达成一致。有时是几秒钟,有时是几毫秒。
到目前为止,我能找到的避免错误的最佳方法是使用匈牙利符号:durationInMillis、durationInSeconds 等。
这让我想知道是否没有更好的、真正的 OO 建模持续时间的方式?允许类型系统帮助我避免错误的东西,我错误地将持续时间(以毫秒为单位)视为持续时间是秒,反之亦然。
vba - VBA中的匈牙利语好吗?
我不在 .Net 中使用匈牙利语 (str, int) 前缀,但我仍然发现它在 VBA 中很有用,因为在 VBA 中很难看到类型。
这很糟糕吗?不必要?也许我错过了一些东西。
我真的很感激任何反馈。我一直想知道一段时间。
谢谢大家。
php - mysql命名约定
我通常总是Hungarian Notation
在我的表格中使用某种类型的字段名称,例如
但最近有人告诉我,这不是最佳做法。有没有更标准的方法来做到这一点?我真的不喜欢只使用该字段id
,因为这需要您选择table
。field
对于在使用连接等时出现在多个表中的字段名称。
您对最佳实践的想法将不胜感激。