C#-এ একটি পয়েন্টার হলো একটি ভেরিয়েবল যার মান অন্য একটি ভেরিয়েবলের মেমরি ঠিকানা। unsafe কনটেক্সটে পয়েন্টার ব্যবহার করা যায়। পয়েন্টার ভেরিয়েবল দ্বারা নির্দেশিত মেমরি লোকেশনে সংরক্ষিত ডেটা পেতে ToString() মেথড ব্যবহার করা হয়।
উদাহরণ
using System;
namespace UnsafeCodeApplication {
class Program {
public static void Main() {
unsafe {
int var = 100;
int* p = &var;
Console.WriteLine("Data is: {0} ", var);
Console.WriteLine("Data is: {0} ", p->ToString());
Console.WriteLine("Address is: {0} ", (int)p);
}
Console.ReadKey();
}
}
}
আউটপুট
উপরোক্ত কোড রান করার জন্য unsafe কমান্ড লাইন অপশন সেট করতে হবে। সেট করার পর নিচের আউটপুট দেখা যাবে:
Data is: 100 Data is: 100 Address is: 77678547