CammelCase第二封信及更多规范

时间:2017-09-26 03:24:08

标签: c# json

当我使用Asp.Net Core 2.0 Web Api for Json(Cammel Case)时,我发现了以下内容:

UNCouncil --> unCouncil

大多数堆栈溢出源如this question让我想到了什么是正确的实现?这个问题只关心第一个字母。

UNCouncil --> uNCouncil

显然,Microsoft实现似乎更易读,但是当谈到这个时:

UNCouncilWFPSection --> unCouncilWFPSection

世界粮食计划署不应该是Wfp吗?推荐的方式是什么?

在Netwonsoft.Json Git Repository的this snippet中,只考虑第一个字母。

根据wiki.c2.org中的this article

  • 这个词并没有以大写字母结尾:CamelCasE
  • 两个大写字母不得直接相互跟随:CamelCAse

显然,任何这些合同左轮手枪都不能很好地满足这些要求。

所以,我的问题总结如下:

  1. 两个单词的(正确的实现) ToCammelCase是否应该相同,就像大写/大写一样? [尝试:AppleINC与AppleInc]
  2. 是否有适当的规格或是开发人员的感受?

1 个答案:

答案 0 :(得分:1)

" UN"是一个首字母缩略词(至少在你提出的上下文中)。所以通常情况下,你会把它留作大写,因为它只有两个字符长。也就是说,UNCouncil是合适的。

正如per this answer一些guidelines微软撰写的关于camelCase的文章是:

  

使用首字母缩略词时,请使用Pascal case或camel case作为长度超过两个字符的首字母缩略词。例如,使用HtmlButtonhtmlButton。但是,您应该将仅包含两个字符的首字母缩写词大写,例如System.IO而不是System.Io

     

请勿在标识符或参数名称中使用缩写。如果必须使用缩写,请将camel case用于包含两个以上字符的缩写,即使这与单词的标准缩写相矛盾。

相关问题