Я переглядаю відео на C # про змінні. Автор оголошує змінну всередині методу і назвав її так: рядок MyName = "Джеймс";
моє питання: яку конвенцію рекомендує .Net Framework. Це корпус Паскаля, як у наведеному вище прикладі, чи це корпус верблюда?
Я переглядаю відео на C # про змінні. Автор оголошує змінну всередині методу і назвав її так: рядок MyName = "Джеймс";
моє питання: яку конвенцію рекомендує .Net Framework. Це корпус Паскаля, як у наведеному вище прикладі, чи це корпус верблюда?
Відповіді:
Я не думаю, що існує щось на зразок "офіційної" конвенції. Наскільки мені відомо, багато досвідчених розробників C # вважають наступним:
PascalCase for public member variables (string MyName = "James")
camelCase for local variables (string myName = "James")
_leadingUnderscore for private member variables (string _myName = "James")
При такому підході можна виділити локальні змінні, а також державні та приватні члени у випадку їх першого листа.
Як і будь-яка угода про кодування, це також підпадає під особисті переваги. Тому однозначної відповіді немає. Загальною метою має бути збереження коду максимально читабельним та зрозумілим.
PascalCase
, місцеві жителі camelCase
, а приватні члени отримують _leadingUnderscore
.
(aParameter: string)
. Я розумію, що параметри є по суті локальними змінними, особливо коли вони передаються за значенням, але часто дуже корисно "бачити", що var фактично передається як параметр. Чи є така конвенція в C #?
private string _SomeString
. Ви б сказали, що це конвенція? (Просто опускаю пальці ніг у C # і цікавлюся цим матеріалом).
Про це говорять загальноприйняті конвенції .Net Framework про іменування ( v4.5 , v1.1 ). Вони не визначають стандарт для іменування локальних змінних. Вам доведеться визначитися з власною умовою для їх іменування.
Я особисто використовую camelCase і відключаю змінні учасників від імен параметрів, this
коли потрібно. Але провідні підкреслення (тобто _memberVariable
) також є дійсними.
this
для розрізнення локальних змінних від полів / властивостей. 5 додаткових листів кожен раз - це занадто багато імхо.