Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ชนิดข้อมูลตัวชี้ใน C # คืออะไร


ตัวชี้คือตัวแปรที่มีค่าเป็นที่อยู่ของตัวแปรอื่น เช่น ที่อยู่ตรงของตำแหน่งหน่วยความจำ คล้ายกับตัวแปรหรือค่าคงที่ใดๆ คุณต้องประกาศตัวชี้ก่อนจึงจะสามารถใช้เพื่อเก็บที่อยู่ของตัวแปรได้

ไวยากรณ์ของตัวชี้คือ −

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();
}