C#是一门很不错的语言。sideeffect.kr过分析GitHub上托管的开源代码,得出了一些有趣的结果,让我们一起来看看吧。

code convention

空格或tab缩进

空格(81.942 %)

Tab(18.058 %)

基于 298,745 次提交统计。

花括号

花括号另起一行(84.961 %)

if (height < MIN_HEIGHT)
{
  //..
}

while (isTrue)
{
  //..
}

switch (foo)
{
  //..
}

花括号不换行,前有空格(13.812 %)

if (height < MIN_HEIGHT) {
  //..
}

while (isTrue) {
  //..
}

switch (foo) {
  //..
}

花括号不换行、无空格(1.227 %)

if (height < MIN_HEIGHT){
  //..
}

while (isTrue){
  //..
}

switch (foo){
  //..
}

基于 175,479 次提交统计。

常量命名

驼峰(35.304 %)

const string FooBar = "baz";

非全大写、非驼峰(32.603 %)

const string foo_bar = "baz";

const string fooBar = "baz";

全大写(32.093 %)

const string FOO_BAR = "baz";

基于 29,661 次提交统计。

条件语句

有空格(92.728 %)

if (true) {
  //...
}

while (true) {
  //...
}

switch (v) {
  //...
}

无空格(7.272 %)

if(true) {
  //...
}

while(true) {
  //...
}

switch(v) {
  //...
}

基于 171,522 次提交统计。

参数定义

无空格(96.862 %)

public void SetName(String name) {
  // ...
}

if(isTrue) {}

while(isTrue) {}

有空格(3.138 %)

public void SetName( String name ) {
  // ...
}

if( isTrue ) {}

while( isTrue ) {}

基于 171,522 次提交统计。

最长行宽

80字符(88.72 %)

120字符(8.714 %)

150字符(2.566 %)

基于 306,679 次提交统计。


编译 SegmentFault


weakish
24.6k 声望844 粉丝

a vigorously lazy deadbeat with matured immaturity