Identifier adalah rangkaian karakter yang digunakan untuk memberi nama elemen program seperti variabel, metode, parameter, dan lainnya. Disarankan menggabungkan kata bahasa Inggris yang bermakna agar kode bisa menjelaskan dirinya sendiri (contoh: PlayersHand, SocialSecurityNum).
Sederhananya, identifier adalah nama yang diberikan pada variabel, metode, properti, serta komponen program lain. Nama ini tidak boleh dibuat sembarangan dan harus mengikuti aturan tertentu, sama seperti nama orang yang juga memiliki ketentuan penulisan.
Aturan Karakter untuk Pemberian Nama
| Posisi | Karakter yang Diizinkan | Karakter yang Dilarang | Keterangan Tambahan |
|---|---|---|---|
| Karakter Awal | Huruf kecil a-z, huruf besar A-Z, garis bawah _, simbol @ | Angka 0-9 | Simbol @ hanya boleh ditempatkan di awal, tidak disarankan dipakai dalam pengembangan umum |
| Karakter Setelahnya | Huruf kecil a-z, huruf besar A-Z, garis bawah _, angka 0-9 | @ | Simbol @ tidak boleh ada di tengah maupun di akhir nama identifier |

Identifier yang Sah
userName
PlayerScore
_totalMoney
Age
StudentID
maxHP
OrderList
isLogin
_apple
_123Rate
_UserInfo
@int
@class
@string
@whileCode language: JavaScript (javascript)
Identifier yang Tidak Sah
Karakter pertama berupa angka
99Game
123Name
Terdapat simbol @ di tengah / akhir nama
0user
user@Name
score@
my@var
Berikut adalah kata kunci standar C# yang dipakai langsung tanpa escape
int
class
static
void
Mengandung simbol khusus yang dilarang
user name
student#id
money&numCode language: PHP (php)
Pembedaan Huruf Besar dan Kecil
Identifier membedakan huruf kapital dan huruf kecil. Berikut contohnya:
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
Ketiga baris tersebut merupakan variabel yang sama sekali berbeda. Secara sintaksis penulisan ini valid, namun sangat membingungkan sehingga tidak dianjurkan untuk dibuat.
Contoh Kode Lengkap
// See https://aka.ms/new-console-template for more information
using System;
Console.WriteLine("Hello, World!");
int totalMovieCount;
int TotalMovieCount;
int TotalmovieCount;
// ========== 1. Identifier Tidak Sah (Memicu Error Kompilasi) ==========
// 1. Dimulai dengan angka
int 99Game;
string 123Name;
double 0user;
// 2. Ada simbol @ di tengah atau di akhir nama
int user@Name;
float score@;
bool my@var;
// 3. Menggunakan kata kunci C# secara langsung tanpa escape @
int int;
string class;
double static;
void void;
// 4. Mengandung spasi, #, & dan simbol lain yang dilarang
int user name;
string student#id;
decimal money#
// ========== 2. Identifier Sah (Tidak Ada Error Saat Kompilasi) ==========
// Format penamaan standar yang direkomendasikan (tanpa @, rapi dan mudah dibaca)
int userName;
int PlayerScore;
float _totalMoney;
bool isLogin;
string StudentID;
// Valid secara sintaks tapi tidak disarankan (kata kunci di-escape pakai @, hanya untuk kasus khusus)
int @int;
string @class;
double @static;
void @void;
Code language: HTML, XML (xml)
