C# | Getting the type of the current instance (original) (raw)

Last Updated : 01 Feb, 2019

Object.GetType Method is used to find the type of the current instance. This method returns the instances of the Type class that are used for consideration. Syntax:

public Type GetType ();

Return Value: This method return the exact runtime type of the current instance. Below given are some examples to understand the implementation in a better way: Example 1:

CSharp `

// C# program to illustrate the // GetType() method using System;

class GFG {

// Main method
static public void Main()
{

    // string type
    string str1 = "GFG";
    string str2 = "5";

    // using GetType() method
    Console.WriteLine("Type of str1: " +str1.GetType());
    Console.WriteLine("Type of str2: " +str2.GetType());
}

}

`

Output:

Type of str1: System.String Type of str2: System.String

Example 2:

CSharp `

// C# program to illustrate the // GetType() method using System;

class GFG {

// Main method
static public void Main()
{

    // Variables
    string str1 = "C#";
    string str2 = "DSA";
    int str3 = 43;

    // Display the given string and their type
    // using GetType() method
    Console.WriteLine("Str 1 is : {0}", str1);
    Console.WriteLine("Str 2 is : {0}", str2);
    Console.WriteLine("Str 3 is : {0}", str3);

    // Check the given str1, str2,
    // and str3 are of same type or not
    // using GetType() method
    Console.WriteLine("Is Str 1 and Str 2 of same type? : {0}", 
        Object.ReferenceEquals(str1.GetType(), str2.GetType()));
        
    Console.WriteLine("Is Str 2 and Str 3 of same type? : {0}",
       Object.ReferenceEquals(str2.GetType(), str3.GetType()));
       
    Console.WriteLine("Is Str 3 and Str 2 of same type? : {0}", 
       Object.ReferenceEquals(str3.GetType(), str2.GetType()));
}

}

`

Output:

Str 1 is : C# Str 2 is : DSA Str 3 is : 43 Is Str 1 and Str 2 of same type? : True Is Str 2 and Str 3 of same type? : False Is Str 3 and Str 2 of same type? : False

Reference:

Similar Reads