ตัวชี้เป็นตัวแปรที่มีค่าเป็นที่อยู่ของตัวแปรอื่น เช่น ที่อยู่ตรงของตำแหน่งหน่วยความจำ
ไวยากรณ์ของตัวชี้คือ −
type *var-name;
ต่อไปนี้เป็นวิธีประกาศประเภทตัวชี้ -
double *z; /* pointer to a double */
C # อนุญาตให้ใช้ตัวแปรตัวชี้ในฟังก์ชันของบล็อกโค้ดเมื่อถูกทำเครื่องหมายโดยตัวแก้ไขที่ไม่ปลอดภัย รหัสที่ไม่ปลอดภัยหรือรหัสที่ไม่มีการจัดการคือบล็อกรหัสที่ใช้ตัวแปรตัวชี้
ต่อไปนี้เป็นโมดูลของเราที่แสดงวิธีการประกาศและใช้ตัวแปรตัวชี้ เราได้ใช้ตัวแก้ไขที่ไม่ปลอดภัยที่นี่ -
static unsafe void Main(string[] args) { int val = 50; int* x = &val; Console.WriteLine("Data: {0} ", val); Console.WriteLine("Address: {0}", (int)x); Console.ReadKey(); }