2017-05-04 8 views
13

ローカル関数の名前はであるべきですかキャメルケースC#7のローカル関数の慣習的な命名規則は何ですか

public static int Factorial(int n) 
{ 
    return calcFactorial(n); 

    int calcFactorial(int number) => (number < 2) 
     ? 1 
     : number * calcFactorial(number - 1); 
} 

それともをPascalCase?

public static int Factorial(int n) 
{ 
    return CalcFactorial(n); 

    int CalcFactorial(int number) => (number < 2) 
     ? 1 
     : number * CalcFactorial(number - 1); 
} 
+1

私はbactrianCamelCaseが好きです。 –

+2

この質問に「正しい」答えがあるとは思わないでください。 関数のために名前を付けておくのは立派だと思います。宣言の場所は、型の基本的なプロパティとセマンティクスを変更せず、コードド​​メイン全体でそれらを共通に保つことで、物を分かりやすく保ちます。 – Tigran

+2

C#のコンベンションでは、すべてのメソッドと関数の名前がPascalCaseにある必要があるため、アクセシビリティに関係なく標準の規約に従います。 – Jegan

答えて

3

私の標準は常にPascalCaseです。また、完全な単語を綴ります。私は複数の意味を持つことができるので、略語が好きではありません。

public static int Factorial(int n) 
{ 
    return CalculateFactorial(n); 

    int CalculateFactorial(int number) => (number < 2) 
     ? 1 
     : number * CalculateFactorial(number - 1); 
} 

コンパイラが方法に沿って来ている、といくつかの余分なバイトがそれを明確にどのような方法で行うこと:

だから、あなたのPascalCaseのシナリオでは、私は以下のように「Calcの」言葉を綴るでしょういくつかの追加のキーストロークの価値がある。

+0

良いキャッチRH6。私の鼻の下でそれを逃した。 – Chad

関連する問題