属性正确命名以代表以数字开头的字符串


10

查看Windows上的某些相机元数据File Properties(还有其他一些内容),两个分别Properties称为Focal length35mm焦距

我正在开发将利用这两个功能的软件Properties。到目前为止,我已经为第一个创建了一个Property名称FocalLength,但是似乎无法为另一个找到合适的名称。

我已经考虑过_35MmFocalLengthThirtyFiveMmFocalLength,但是我认为可能会有更好的建议。

有任何想法吗?


1
我曾想过要问一下stackoverflow,但这确实看起来像是有关命名标准和数字的一般编程问题。C#标签用于提供一些上下文。
iCantSeeSharp

这在很大程度上是一种语言限制,而不是单一的语言限制。您可以为数字属性或类名称发出il。
nawfal 2014年

Answers:


5

好吧,(在我看来)您要跳过两个基本的编程命名约定:

  1. 您不应该以数字开头的变量名,而我对此的看法是,变量名根本不应该包含数字。
  2. _variable名应该保留给私有变量。

有很多很多标准。如果您使用的是Visual Studio,则应考虑使用StyleCop插件。它可以使您直接获得代码质量和约定。

至于变量名,我建议 FocalLengthThirtyFiveMillimeter

我不喜欢在变量名中使用abberviations,但这是个人的。


3
请投票解释原因。
肯尼思·加尔萨

是的,我也将_用作私有变量,但据我所知,这是在变量中使用“ 35”的唯一方法。我不是讲英语的母语人士,因此您的建议根本没有引起我的注意,但我会牢记这一点,因为它似乎解决了我通常遇到的许多命名问题。也感谢您的附加建议。
iCantSeeSharp

2
FocalLengthThirtyFiveMillimeter怎么样?(typo)
Dan Pichelman

6
@Jimmy:通过使用FocalLength,FocalLength35mm ... FocalLength19mm可以对名称进行分组,尤其是在智能感知方面。鉴于FocalLength,ThirtyFivemmFocalLenght,NineteenmmFocalLength的名称分散在各处,因此需要更多的精力来查找所需的内容或选项。
Dunk

3
我不能为其他人说,但是对于不必要的长变量名,我将为-1。FocalLenght35mm就足够了。*我没有
投票-Kromster

4

以下两个建议:

  • 交换名称和使用FocalLength35Millimeter(请注意不要使用缩写,以提高可读性)
  • 更具技巧性和使用性 EquivalentTo35MmFocalLength

感谢您的好建议,但另一个答案要快一些,需要进一步研究。
iCantSeeSharp
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.