Ebben az oktatóanyagban megismerkedhetünk a kulcsszavakkal (fenntartott szavak) és azonosítókkal a C # programozási nyelven.
C # Kulcsszavak
A kulcsszavak előre meghatározott lefoglalt szavak, amelyek különleges jelentéssel bírnak a programban. A kulcsszavak jelentése nem változtatható meg, és nem is használhatók közvetlenül azonosítóként egy programban.
Például,
hosszú mobilNum;
Itt long
egy kulcsszó, a mobileNum pedig változó (azonosító). long
speciális jelentése van a C # -ben, azaz típusú változók deklarálására szolgál, long
és ez a függvény nem változtatható meg.
Továbbá, kulcsszavak tetszik long
, int
, char
stb nem lehet használni azonosítóként. Tehát nem lehet ilyesmi:
hosszú hosszú;
A C # összesen 79 kulcsszóval rendelkezik. Mindezek a kulcsszavak kisbetűvel vannak feltüntetve. Itt található az összes C # kulcsszó teljes listája.
absztrakt | mint | bázis | bool |
szünet | byte | ügy | fogás |
char | ellenőrzött | osztály | konst |
folytatni | decimális | alapértelmezett | küldött |
csináld | kettős | más | enum |
esemény | kifejezett | külső | hamis |
végül | rögzített | úszó | mert |
az egyes | menj | ha | beleértett |
ban ben | in (általános módosító) | int | felület |
belső | van | zár | hosszú |
névtér | új | nulla | tárgy |
operátor | ki | ki (általános módosító) | felülírja |
params | magán | védett | nyilvános |
csak olvasható | ref | Visszatérés | sbyte |
zárt | rövid | mérete | stackalloc |
statikus | húr | strukturált | kapcsoló |
ez | dobás | igaz | próbálja meg |
típusú | uint | ulong | ellenőrizetlen |
nem biztonságos | ushort | felhasználásával | statikus használatával |
üres | illó | míg |
Bár a kulcsszavak fenntartott szavak, azonosítóként használhatók, ha @
előtagként adják hozzá. Például,
int @ void;
A fenti utasítás létrehoz egy @void típusú változót int
.
Kontextus szerinti kulcsszavak
A szokásos kulcsszavak mellett a C # 25 kontextus szerinti kulcsszóval rendelkezik. A kontextuális kulcsszavaknak meghatározott jelentése van egy korlátozott programkörnyezetben, és az adott környezeten kívüli azonosítókként használhatók. Ezek nem fenntartott szavak a C # -ben.
hozzá | álnév | felmenő |
aszinkron | várják | ereszkedő |
dinamikus | tól től | kap |
globális | csoport | -ba |
csatlakozik | hadd | Rendezés |
részleges (típus) | részleges (módszer) | eltávolítani |
válassza | készlet | érték |
var | mikor (szűrőfeltétel) | hol (általános típusú korlátozás) |
hozam |
Ha érdekel minden kulcsszó funkciója, javasoljuk, hogy keresse fel a C # kulcsszavakat (hivatalos C # dokumentumok).
C # Azonosítók
Az azonosítók az entitásoknak adott név, például változók, módszerek, osztályok stb. Jelölők egy programban, amelyek egyedileg azonosítanak egy elemet. Például,
int érték;
Itt value
a változó neve. Ezért azonosító. A lefoglalt kulcsszavak csak akkor használhatók azonosítóként, ha @
előtagként adják hozzá. Például,
int szünet;
Ez az utasítás hibát generál a fordítási időben.
Ha többet szeretne megtudni a változókról, látogasson el a C # változók oldalra.
Az azonosító elnevezésének szabályai
- Az azonosító nem lehet C # kulcsszó.
- Az azonosítónak betűvel, aláhúzással vagy
@
szimbólummal kell kezdődnie . Az azonosító fennmaradó része betűket, számokat és aláhúzásjeleket tartalmazhat. - A szóközök nem engedélyezettek. Sem a betű, sem a számjegy, sem az aláhúzás nem lehet más szimbólum.
- Az azonosítók megkülönböztetik a kis- és nagybetűket. Tehát a getName, a GetName és a getname 3 különböző azonosítót képvisel.
Íme néhány érvényes és érvénytelen azonosító:
Azonosítók | Megjegyzések |
---|---|
szám | Érvényes |
calcMarks | Érvényes |
szia $ | Érvénytelen ($ -t tartalmaz) |
név1 | Érvényes |
@ha | Érvényes (kulcsszó @ előtaggal) |
ha | Érvénytelen (C # kulcsszó) |
Nevem | Érvénytelen (szóközt tartalmaz) |
_Hello Szia | Érvényes |
Példa: Kulcsszavak és azonosítók listájának megkeresése a programban
Csak a koncepció tisztázása érdekében keressük meg a kulcsszavak és azonosítók listáját abban a programban, amelyet a C # Hello World-ben írtunk.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Kulcsszavak | Azonosítók |
---|---|
felhasználásával | Rendszer |
névtér | HelloWorld (névtér) |
osztály | Hello osztály) |
statikus | Fő (módszer) |
üres | érvel |
húr | Konzol |
WriteLine |
A "Hello World!" belső WriteLine
módszer egy karakterlánc literál.