连续单词有数字的情况下如何驼峰?


21

只是想知道是否有人在这个拐角处就可以遵循惯例。我确实使用过Java,但认为C#人员也可能有一些不错的见识。

假设我正在尝试命名一个类,其中该类名称中的两个连续单词均为数字(请注意,同一问题可能会问到标识符名称)。无法得到一个很好的例子,但请考虑一下“ IEEE 802 16位值”之类的内容。

如果接受诸如的类名,则可以将连续的首字母缩写词组合在一起HttpUrlConnection。但这严重地使我有点想上课的名字IEEE80216BitValue。如果我必须选择,那会比IEEE802_16BitValue看起来像是一个严重的错误还要糟糕。对于较小的数字,我会考虑,IEEE802SixteenBitValue但这并不能很好地扩展。

外面有公约吗?似乎只有Microsoft的命名准则是对缩略语命名进行足够详细描述以完成工作的准则,但是没有人解决过类名中的数字。


1
可能不是关于SO的话题,仍然是一个有趣的问题。
CodesInChaos 2012年

3
_如有必要,我可能会选择。我能想到的所有其他事情(可能的情况下重新排序除外)甚至更糟。在您的示例Ieee802Value16Bit中,我将做您的示例。
CodesInChaos 2012年

哎呀。我想到了命名约定标签的存在,它至少足以接近主题。:)

简单:不使用骆驼箱。今天,没有必要这样做了,因为链接器的外部名称不限于6个字符。我避免在名称中使用大写字母;在以散文为导向的眼睛看来,它们太笨拙而无法舒适地阅读。他们像排版不好一样乱七八糟。-Rob Pike,“使用C编程的注意事项”

4
@Kaz我们在这里谈论C#/ Java。情人眼中也有美丽。我个人认为_它比camelCase或PascalCase丑陋。
CodesInChaos 2012年

Answers:


12

我想出一个新的变量名,而不是试图找出用于双数变量的命名约定

就是说,如果我绝对想在变量名中使用双数,并且不能重新排列单词/数字以得出合理的值,并且绝对没有其他名称会有意义,则可以_在数字

...

实际上,我收回了它,我只是想出一个新的变量名:)


7
+1我们使网络设备在工作,所以人们会认为与标准相关的类名很多,但是我不记得有这个问题,因此我仔细研究了我们的代码库。代替像IEEE802之类的前缀,我们使用诸如“ Ethernet” :-)之类的深奥词
Karl Bielefeldt 2012年

1
怎么样SHA-512/256还是SHA3-256?我很难提出不包含的名称_
CodesInChaos 2013年


2

我用一些字母来分隔连续的数字。对我来说Ieee802x16bit不是 IEEE802x16bit)。我认为这比在字母和数字丛林中的一个单独的下划线要分散注意力。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.