Zvolte názvy proměnných, které dodržují pravidla a konvence.
- 6 min
Softwarový vývojář kdysi slavný řekl: "Nejsnadnější součástí vývoje softwaru je pojmenování věcí." Kromě toho, že název proměnné musí dodržovat určitá pravidla syntaxe, měl by se také použít k tomu, aby byl kód čitelnější a srozumitelnější. To je hodně požadovat od jednoho řádku kódu!
Pravidla názvů proměnných
Existují některá pravidla pojmenování proměnných, která jsou vynucena kompilátorem jazyka C#.
- Názvy proměnných mohou obsahovat alfanumerické znaky a znak podtržítka (_). Speciální znaky jako libra
#, pomlčka-a znak$dolaru nejsou povoleny. - Názvy proměnných musí začínat abecedním písmenem nebo podtržítkem, nikoli číslem. Použití znaku podtržítka pro začátek názvu proměnné je obvykle vyhrazeno pro soukromé instance proměnných. Odkaz na další čtení najdete v souhrnu modulu.
- Názvy proměnných nesmí být klíčovým slovem jazyka C#. Například tyto deklarace názvů proměnných nebudou povoleny:
float float;nebostring string;. - V názvech proměnných se rozlišují malá a velká písmena, což znamená, že
string MyValue;astring myValue;jsou dvě různé proměnné.
Konvence názvů proměnných
Konvence jsou návrhy, na kterých se dohodla komunita vývoje softwaru. I když se můžete rozhodnout, že tyto konvence nebudete dodržovat, jsou tak populární, že by pro ostatní vývojáře mohlo být obtížné porozumět vašemu kódu. Měli byste si tyto konvence procvičit a vytvořit je jako součást vlastních zvyků kódování.
- Názvy proměnných by měly používat camel case, což je způsob psaní, který používá malé písmeno na začátku prvního slova a velké písmeno na začátku každého následujícího slova. Například:
string thisIsCamelCase;. - Názvy proměnných by měly být v aplikaci popisné a smysluplné. Měli byste zvolit název proměnné, která představuje druh dat, která bude obsahovat (nikoli datový typ). Příklad:
bool orderComplete;, NOTbool isComplete;. - Názvy proměnných by měly být jedno nebo více celých slov připojených dohromady. Nepoužívejte zkrácené tvary, protože název proměnné může být nejasný pro ostatní, kdo váš kód čtou. Příklad:
decimal orderAmount;, NOTdecimal odrAmt;. - Názvy proměnných by neměly obsahovat datový typ proměnné. Můžete vidět nějaké rady ohledně použití stylu, jako je
string strMyValue;. Byl to oblíbený styl před lety. Většina vývojářů už ale tuto radu nedodržuje a existují dobré důvody, proč ji nepoužívat.
string firstName; Příklad dodržuje všechna tato pravidla a konvence za předpokladu, že chcete tuto proměnnou použít k ukládání dat, která představují křestní jméno uživatele.
Příklady názvů proměnných
Tady je několik příkladů deklarací proměnných (použití běžných datových typů):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
Další zásady vytváření názvů
Pravidla a konvence popsané výše jsou určené pro místní proměnné. Místní proměnná je proměnná, která je vymezena v těle metody, nebo proměnnou v konzolové aplikaci, která používá příkazy nejvyšší úrovně (jako kód v tomto modulu).
Existují další typy konstruktorů, které můžete použít ve svých aplikacích a mnoho z nich má své vlastní konvence. Například třídy se často používají v programování v jazyce C# a mají přidružené konvence. I když v tomto modulu nebudete vytvářet třídy, je důležité vědět, že zásady vytváření názvů, které jste se právě dozvěděli, se vejdou do větší architektury pojmenování.