只是想知道是否有人在这个拐角处就可以遵循惯例。我确实使用过Java,但认为C#人员也可能有一些不错的见识。
假设我正在尝试命名一个类,其中该类名称中的两个连续单词均为数字(请注意,同一问题可能会问到标识符名称)。无法得到一个很好的例子,但请考虑一下“ IEEE 802 16位值”之类的内容。
如果接受诸如的类名,则可以将连续的首字母缩写词组合在一起HttpUrlConnection
。但这严重地使我有点想上课的名字IEEE80216BitValue
。如果我必须选择,那会比IEEE802_16BitValue
看起来像是一个严重的错误还要糟糕。对于较小的数字,我会考虑,IEEE802SixteenBitValue
但这并不能很好地扩展。
外面有公约吗?似乎只有Microsoft的命名准则是对缩略语命名进行足够详细描述以完成工作的准则,但是没有人解决过类名中的数字。
1
可能不是关于SO的话题,仍然是一个有趣的问题。
—
CodesInChaos 2012年
_
如有必要,我可能会选择。我能想到的所有其他事情(可能的情况下重新排序除外)甚至更糟。在您的示例Ieee802Value16Bit
中,我将做您的示例。
简单:不使用骆驼箱。今天,没有必要这样做了,因为链接器的外部名称不限于6个字符。我避免在名称中使用大写字母;在以散文为导向的眼睛看来,它们太笨拙而无法舒适地阅读。他们像排版不好一样乱七八糟。-Rob Pike,“使用C编程的注意事项”
@Kaz我们在这里谈论C#/ Java。情人眼中也有美丽。我个人认为
—
CodesInChaos 2012年
_
它比camelCase或PascalCase丑陋。