Подтвердить что ты не робот

Что такое идиоматическое соглашение об именах для локальных функций в С# 7

Если локальная функция должна быть названа в camelCase?

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);
}
4b9b3361

Ответ 1

Мой стандарт всегда PascalCase, также излагает полное слово. Я не люблю аббревиатуры, поскольку они могут иметь несколько значений.

Итак, в вашем сценарии PascalCase я бы назвал слово "Calc" следующим:

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

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

Составители пришли по пути, а несколько лишних байтов, чтобы понять, что делает этот метод, стоит нескольких дополнительных нажатий клавиш.