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