参数命名:filename还是fileName?

Ste*_*unn 65 .net naming fxcop naming-conventions

我尝试在命名*中语法正确.我总是用filename而不是fileName.java约定似乎也使用它,但FxCop更喜欢fileName.

有关WikiPedia讨论.我读的越多,我就越觉得我是对的(这很常见!:)).有没有人有明确的答案或者这仅仅是主观的?

*我希望这篇文章中没有语法错误!

Kon*_*kus 36

对于字段和参数,建议使用较低的驼峰大小写.

例1:

fileName // for fields, parameters, etc.
FileName // for properties, class names, etc.
Run Code Online (Sandbox Code Playgroud)

一般来说,fileName是使用和不filename; 您可以通过阅读Microsoft创建的开源资料的源代码来验证,例如Enterprise Library.

理由:

  1. 这背后的要点是在这种情况下名称更具可读性.
  2. 当在同一个方法(类..)中使用多个参数(字段,变量..)和使用相同的前缀"file"时,这种方法也增加了一致性,如下所示:
  3. ......还有其他一些原因,但它们更主观.

例2:

fileName, fileSize... // instead of filename AND filesize
Run Code Online (Sandbox Code Playgroud)

另见:

对于完整的命名约定规则,我建议您查看本书:

还要在IDesign.net上查看一些内容

  • @Koistya - 你错过了这一点,海报询问"文件名"(1个字)是否优于"文件名"(2个字),而不是关于是否使用骆驼案. (4认同)
  • @Koistya:你仍然没有理由*为什么*我们应该使用fileName而不是filename.但是,信息汇编很好. (2认同)
  • @Koistya:如果您将驼峰式大小写分开(因为 filename 和 fileName 都符合驼峰式大小写,具体取决于您如何看待这个词),那么我们需要一个充分的理由来选择其中一个。标准没有谈到“文件名”与“文件名”,因此它们在这里没有位置(尽管.. (2认同)
  • 是的......很好的汇编信息,但是忽略了这一点. (2认同)

sho*_*osh 23

'filename'假设这个单词描述了一个像'cow'或'chair'这样的单个对象,
'fileName'假设这是一个复杂的对象,有一个名为file的对象,该对象描述了该文件的名称.

两种哲学方法,随你挑.


Nav*_*een 9

就我而言,

这比其他人更难以阅读.

  • 但是ReadAble比Readable更具可读性吗?这有点接近这一点.读是一个词,Able是一个单词,Readable是一个单词.所以假设每个单词的第一个字母都是大写的,我们应该怎么写呢? (27认同)
  • SoIBetYouThinkThisIsSuperReadable,well_I_actualy_think_you_are_wrong (14认同)
  • 但这不是OP所关心的。 (3认同)

Arn*_*nce 8

我认为这里的答案涵盖了两个问题.

  • 'FileName'与'Filename'(应该'name'是一个单独的单词)

  • 'fileName'vs'FileName'(首先应该是小写字母).

在大多数情况下,我更喜欢将这个单词视为单个整个单词'filename'.我也更喜欢使用小写启动变量/方法,以便更轻松地完成代码完成菜单导航.

我猜骆驼案的问题也在这里,我认为应该用来区分多字的名字.

  • 从wiktionary(http://en.wiktionary.org/wiki/filename)来看,似乎*filename*是一个单词,所以我会使用*filename*或*Filename*,具体取决于它是否公开.有一个替代拼写,*文件名*,它将是*fileName*或*FileName*,但我更喜欢第一个拼写. (2认同)

man*_*ver 5

可以用英文写“文件名”或“文件名”。当您将其转换为编码时,可以大写“ n”或不大写“ n”(假设使用camelCase或PascalCase)。

顺便说一句,您确实在这个问题上犯了语法错误-具有讽刺意味的是,在您表达希望没有语法错误的那一句话中。您说:“我只是希望这篇文章中没有语法错误!” 但是“错误”是复数形式,因此“有”的“是”表示主语-动词的分歧。

*我只是希望这篇文章没有语法错误!