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