Dalam tutorial ini, kita akan belajar mengenai kata kunci (kata terpelihara) dan pengecam dalam bahasa pengaturcaraan C #.
Kata kunci C #
Kata kunci adalah kumpulan kata yang ditentukan yang mempunyai makna khas dalam program. Makna kata kunci tidak dapat diubah, juga tidak dapat langsung digunakan sebagai pengenal dalam program.
Sebagai contoh,
Nombor telefon bimbit panjang;
Di sini, long
adalah kata kunci dan mobileNum adalah pemboleh ubah (pengecam). long
mempunyai makna khusus dalam C # iaitu digunakan untuk menyatakan pemboleh ubah jenis long
dan fungsi ini tidak dapat diubah.
Juga, kata kunci suka long
, int
, char
, dan lain-lain tidak boleh digunakan sebagai pengenalan. Oleh itu, kita tidak boleh mempunyai sesuatu seperti:
panjang lama;
C # mempunyai sejumlah 79 kata kunci. Semua kata kunci ini dalam huruf kecil. Berikut adalah senarai lengkap semua kata kunci C #.
abstrak | sebagai | pangkalan | bool |
rehat | bait | kes | tangkap |
char | diperiksa | kelas | penyambung |
teruskan | perpuluhan | lalai | mewakilkan |
buat | berganda | yang lain | enum |
peristiwa | eksplisit | luaran | salah |
akhirnya | tetap | terapung | untuk |
untuk setiap | pergi ke | sekiranya | tersirat |
dalam | dalam (pengubah umum) | int | antara muka |
dalaman | adalah | kunci | lama |
ruang nama | baru | batal | objek |
pengendali | keluar | keluar (pengubah umum) | menimpa |
param | peribadi | dilindungi | awam |
baca sahaja | rujukan | kembali | sbyte |
dimeteraikan | pendek | saiz | stackalloc |
statik | tali | struktur | beralih |
ini | baling | benar | cuba |
jenis | uint | ulong | tidak dicentang |
tidak selamat | ushort | menggunakan | menggunakan statik |
batal | tidak menentu | sementara |
Walaupun kata kunci adalah kata terpelihara, kata kunci tersebut dapat digunakan sebagai pengecam jika @
ditambahkan sebagai awalan. Sebagai contoh,
int @void;
Pernyataan di atas akan mewujudkan pemboleh ubah @ tanpa jenis int
.
Kata Kunci Kontekstual
Selain kata kunci biasa, C # mempunyai 25 kata kunci kontekstual. Kata kunci kontekstual mempunyai makna khusus dalam konteks program yang terhad dan dapat digunakan sebagai pengenal di luar konteks tersebut. Kata-kata itu bukan kata kunci dalam C #.
Tambah | alias | menaik |
tidak segerak | menanti | turun |
dinamik | dari | dapatkan |
global | kumpulan | ke dalam |
sertai | biarkan | perintah oleh |
separa (jenis) | separa (kaedah) | buang |
pilih | set | nilai |
var | bila (keadaan penapis) | di mana (kekangan jenis generik) |
hasil |
Sekiranya anda berminat untuk mengetahui fungsi setiap kata kunci, saya sarankan anda mengunjungi kata kunci C # (dokumen rasmi C #).
C # Pengecam
Pengecam adalah nama yang diberikan kepada entiti seperti pemboleh ubah, kaedah, kelas, dll. Mereka adalah token dalam program yang mengenal pasti elemen secara unik. Sebagai contoh,
nilai int;
Di sini, value
adalah nama pemboleh ubah. Oleh itu ia adalah pengecam. Kata kunci yang dilindungi tidak boleh digunakan sebagai pengecam melainkan @
ditambahkan sebagai awalan. Sebagai contoh,
rehat int;
Penyataan ini akan menghasilkan ralat dalam masa kompilasi.
Untuk mengetahui lebih lanjut mengenai pemboleh ubah, lawati C # Pemboleh ubah.
Peraturan untuk Menamakan Pengecam
- Pengecam tidak boleh menjadi kata kunci C #.
- Pengecam mesti bermula dengan huruf, garis bawah atau
@
simbol. Bahagian pengenal yang tinggal boleh mengandungi huruf, digit dan simbol garis bawah. - Tempat kosong tidak dibenarkan. Ia juga tidak boleh mempunyai simbol selain huruf, digit dan garis bawah.
- Pengecam peka huruf besar kecil. Jadi, getName, GetName dan getname mewakili 3 pengecam yang berbeza.
Berikut adalah beberapa pengecam yang sah dan tidak sah:
Pengenal | Kenyataan |
---|---|
nombor | Berlaku |
kirakanMarkah | Berlaku |
hai $ | Tidak Sah (Mengandungi $) |
nama1 | Berlaku |
@jika | Sah (Kata kunci dengan awalan @) |
sekiranya | Tidak Sah (Kata Kunci C #) |
Nama saya | Tidak Sah (Mengandungi ruang kosong) |
_hello_hi | Berlaku |
Contoh: Cari senarai kata kunci dan pengecam dalam program
Untuk membersihkan konsepnya, mari cari senarai kata kunci dan pengecam dalam program yang kami tulis di C # Hello World.
using System; namespace HelloWorld ( class Hello ( static void Main(string() args) ( Console.WriteLine("Hello World!"); ) ) )
Kata kunci | Pengenal |
---|---|
menggunakan | Sistem |
ruang nama | HelloWorld (ruang nama) |
kelas | Apa khabar kelas) |
statik | Utama (kaedah) |
batal | berhujah |
tali | Konsol |
Tulis Talian |
"Hello World!" WriteLine
kaedah dalam adalah rentetan literal.