কম্পিউটার টিউটোরিয়াল

C#-এ পয়েন্টার দিয়ে অ্যারে উপাদান এক্সেস

C#-এ unsafe কনটেক্সটে fixed স্টেটমেন্ট ব্যবহার করে অ্যারের মেমরি অ্যাড্রেস পয়েন্টারে লক করা হয়, তারপর পয়েন্টার অ্যারিথমেটিক দিয়ে উপাদান এক্সেস করা যায়।

উদাহরণ

using System;

namespace UnsafeCodeApplication {
    class TestPointer {
        public unsafe static void Main() {
            int[] list = { 5, 25 };
            fixed (int* ptr = list) {
                for (int i = 0; i < 2; i++) {
                    Console.WriteLine($"Address of list[{i}] = {(int)(ptr + i)}");
                    Console.WriteLine($"Value of list[{i}] = {*(ptr + i)}");
                }
            }
        }
    }
}

আউটপুট

Address of list[0] = 31627168
Value of list[0] = 5
Address of list[1] = 31627172
Value of list[1] = 25

নোট: fixed গারবেজ কलेക്্টরকে অ্যারে মুভ করতে বাধা দেয়।

  1. অ্যান্ড্রয়েডে অ্যারে এলিমেন্ট সর্ট করার পদ্ধতি

  2. MongoDB-এ অ্যাগ্রিগেশন এবং $setIntersection দিয়ে অ্যারে ফিল্টার করা

  3. C ভাষায় পয়েন্টার ব্যবহার করে অ্যারে এলিমেন্টের যোগফল বের করার পদ্ধতি

  4. NumPy ব্যবহার করে একটি দেয়া রেঞ্জের মধ্যে অ্যারে এলিমেন্ট প্রিন্ট করা