C# - Access Array Elements Using Pointer

Here, we will learn how to access array elements using the pointer in C#?
Submitted by Nidhi, on November 01, 2020 [Last updated : March 23, 2023]

To use pointer, we need to write unsafe code, to compile unsafe code - we need to allow unsafe code by clicking on properties in solution explorer and then "Allow Unsafe Code" from the Build tab.

C# program to access array elements using the pointer

The source code to access array elements using pointers is given below. The given program is compiled and executed successfully on Microsoft Visual Studio.

//C# - Access Array Elements Using Pointer.

using System;

class UnsafeEx
{
    static unsafe void Main(string[] args)
    {
        int loop = 0;
        int[] intArr = { 10, 20, 30, 40, 50 };

        Console.WriteLine("Array elements are:");
        fixed (int* ptr = intArr)
        for (loop = 0; loop < intArr.Length; loop++)
        {
            Console.Write(*(ptr + loop)+" ");
        }
        Console.WriteLine();
    }
}

Output

Array elements are:
10 20 30 40 50
Press any key to continue . . .

Explanation

In the above program, we created class UnsafeEx that contains the Main() method, here we used the unsafe keyword with the Main() method to define the unsafe method that can use pointers.

In the Main() method, we created an array of integer elements then we assign the address of the array to the pointer and then print array elements using the pointer on the console screen.

C# Basic Programs »

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.