Szabályok és konvenciók szerint változónevek kiválasztása
- 6 perc
Egy szoftverfejlesztő egyszer híresen azt mondta: "A szoftverfejlesztés legnehezebb része a dolgok elnevezése." A változó nevének nem csak bizonyos szintaxisi szabályokat kell követnie, hanem azt is használni kell, hogy a kód olvashatóbb és érthetőbb legyen. Ez sok, amit egyetlen kódsortól elvárunk!
Változónév-szabályok
Vannak olyan változó elnevezési szabályok, amelyeket a C#-fordító kényszerít.
- A változónevek alfanumerikus karaktereket és aláhúzásjelet (_) tartalmazhatnak. Az olyan speciális karakterek, mint a font
#, a kötőjel-és a dollárjel$nem engedélyezettek. - A változóneveknek betűrendes betűvel vagy aláhúzásjellel kell kezdődniük, nem számmal. Az aláhúzásjel használata változónév elején általában a privát példánymezők számára van fenntartva. A további olvasásra mutató hivatkozás a modul összefoglalásában található.
- A változónevek nem lehetnek C#-kulcsszók. Ezek a változónév-deklarációk például nem engedélyezettek:
float float;vagystring string;. - A változónevek megkülönböztetik a kis- és nagybetűket, vagyis a
string MyValue;ésstring myValue;két különböző változót jelentenek.
Változónév konvenciók
A konvenciók a szoftverfejlesztői közösség által elfogadott javaslatok. Bár szabadon dönthet úgy, hogy nem követi ezeket az egyezményeket, annyira népszerűek, hogy megnehezítheti más fejlesztők számára a kód megértését. Gyakorolja ezeket a konvenciók elfogadását, és tegye őket a saját kódolási szokásai közé.
- A változó neveknek tevebetűt kell használniuk, amely olyan írási stílus, amely az első szó elején kisbetűt, az egyes szavak elején pedig nagybetűt használ. Például:
string thisIsCamelCase;. - A változóneveknek leírónak és értelmezhetőnek kell lenniük az alkalmazásban. A változónak olyan nevet kell választania, amely a tárolt adatok típusát (nem az adattípust) jelöli. Például:
bool orderComplete;, NEMbool isComplete;. - A változóneveknek összefűzött egy vagy több teljes szónak kell lenniük. Ne használjon összehúzódásokat, mert előfordulhat, hogy a változó neve nem egyértelmű a kód olvasói számára. Például:
decimal orderAmount;, NEMdecimal odrAmt;. - A változónevek nem tartalmazhatják a változó adattípusát. Kaphatsz néhány tanácsot, hogy használj olyan stílust, mint a
string strMyValue;. Évekkel ezelőtt népszerű stílus volt. A legtöbb fejlesztő azonban már nem követi ezt a tanácsot, és jó oka van annak, hogy ne használja.
A példa string firstName; az összes szabályt és konvenciót követi, feltéve, hogy ezt a változót szeretné használni a személy utónevét képviselő adatok tárolására.
Példák változónevekre
Íme néhány példa a változódeklarációkra (gyakori adattípusok használatával):
char userOption;
int gameScore;
float particlesPerMillion;
bool processedCustomer;
Egyéb elnevezési konvenciók
A fent leírt szabályok és konvenciók helyi változókra vonatkoznak. A helyi változók olyan változók, amelyek hatóköre egy metódus törzsén belül van, vagy egy olyan változó egy konzolalkalmazásban, amely legfelső szintű utasításokat használ (például a modul kódját).
Az alkalmazásokban más típusú szerkezetek is használhatók, és sokan saját konvencióval rendelkeznek. Az osztályokat például gyakran használják a C#-programozásban, és konvenciókkal rendelkeznek. Bár ebben a modulban nem fog osztályokat létrehozni, fontos tudnia, hogy az imént megismert elnevezési konvenciók illeszkednek egy nagyobb elnevezési keretrendszerbe.
Tesztelje tudását
Visszajelzés
Hasznosnak találta ezt az oldalt?
No
Segítségre van szüksége ezzel a témakörrel kapcsolatban?
Szeretné kipróbálni az Ask Learn használatát a témakör tisztázásához vagy áttekintéséhez?