Open In App

C# Program to Check a Specified Type is a Pointer or not

Improve
Improve
Like Article
Like
Save
Share
Report

A pointer is a variable that contains the references of another variable. Or in other words, the pointer is a variable that stores the address of the same type of variable. For example, a string pointer can store the address of a string. In C#, we can able to check the given type is a pointer or not by using the IsPointer property of the Type class. This property returns true if the specified type is a pointer. Otherwise, it will return false. It is a read-only property.

Syntax:

public bool IsPointer{ get; }

Example 1:

C#




// C# program to check whether
// the given type is pointer or not
using System;
using System.Reflection;
  
class GFG{
      
static void Main()
{
      
    // Create an array with 5 elements of integer type
    int[] var1 = new int[5];
    string var2 = "GeeksforGeeks";
    float var3 = 3.45f;
      
    // Check the type is pointer or not
    // Using IsPointer property
    Console.WriteLine(var1.GetType().IsPointer);
    Console.WriteLine(var2.GetType().IsPointer);
    Console.WriteLine(var3.GetType().IsPointer);
}
}


Output:

False
False
False

Example 2:

C#




// C# program to check whether
// the given type is pointer or not
using System;
using System.Reflection;
  
class GFG{
      
static void Main()
{
      
    // Create an array of integer type with 7 elements
    int[] array1 = new int[7];
      
    // Check the type is pointer or not
    // Using IsPointer property
    if (array1.GetType().IsPointer == true)
    {
        Console.WriteLine("The given type is a pointer");
    }
    else
    {
        Console.WriteLine("The given type is not a pointer");
    }
}
}


Output:

The given type is not a pointer


Last Updated : 28 Nov, 2021
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads