13
本地函數是否應該在中命名camelCase?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);
}
我更喜歡bactrianCamelCase。 –
不要以爲這個問題有一個「正確的」答案。 我會堅持命名,因爲它必須是函數,因爲它*是一個函數*,只是聲明不同而已。聲明的位置不會改變該類型的基本屬性和語義,並在代碼域中保持它們的通用性,使事情更容易理解,從而維護。 – Tigran
C#約定是所有的方法和函數名都應該在PascalCase中,所以我會遵循標準約定,而不管它們的可訪問性。 – Jegan