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

พอยน์เตอร์ใน C # คืออะไร?


ตัวชี้เป็นตัวแปรที่มีค่าเป็นที่อยู่ของตัวแปรอื่น เช่น ที่อยู่ตรงของตำแหน่งหน่วยความจำ

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

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