typeof() Operator in C# with Example

C# typeof() Operator: Here, we will find out about the typeof() administrator with an example in C#.

C# typeof() Operator

typeof() is an administrator in C#, it is utilized to get the sort (framework kind) off with the class name of a given kind. By utilizing typeof() administrator, we can get the name of the sort, namespace name. It works with just incorporate time known sorts. typeof() administrator doesn’t work with the factors or occurrences.

In the event that you need to get the kind of a variable, you can utilize GetType() method.

There are fundamental 3 properties to get the insights concerning the sort:

  1. typeof(type).Name or this.GetType().Name – It restores the class name as it were.
  2. typeof(type).FullName or this.GetType().FullName – It restores the class name alongside the namespace.
  3. typeof(type).Namespace or this.GetType().Namespace – It restores the namespace as it were.

Note: If we don’t utilize any property, as a matter of course typeof(type) or this.GetType() restores the FullName.

Sentence structure:

    System.type typeof(type);
    or
    System.type this.GetType();

Example:

    typeof(int)     - System.Int32
    int a = 10;
    a.GetType()     - System.Int32

Example 1: print the Name, FullName, Namespace name of the aggregate time known sorts.

using System;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("for char type...");
            Console.WriteLine("default: " + typeof(char));
            Console.WriteLine("Name: " + typeof(char).Name);
            Console.WriteLine("FullName: " + typeof(char).FullName);
            Console.WriteLine("Namespace: " + typeof(char).Namespace);
            Console.WriteLine();

            Console.WriteLine("for Int32 type...");
            Console.WriteLine("default: " + typeof(Int32));
            Console.WriteLine("Name: " + typeof(Int32).Name);
            Console.WriteLine("FullName: " + typeof(Int32).FullName);
            Console.WriteLine("Namespace: " + typeof(Int32).Namespace);
            Console.WriteLine();

            Console.WriteLine("for bool type...");
            Console.WriteLine("default: " + typeof(bool));
            Console.WriteLine("Name: " + typeof(bool).Name);
            Console.WriteLine("FullName: " + typeof(bool).FullName);
            Console.WriteLine("Namespace: " + typeof(bool).Namespace);
            Console.WriteLine();

            //hit ENTER to exit
            Console.ReadLine();
        }
    }
}

Output:

for char type...
default: System.Char
Name: Char
FullName: System.Char
Namespace: System

for Int32 type...
default: System.Int32
Name: Int32
FullName: System.Int32
Namespace: System

for bool type...
default: System.Boolean
Name: Boolean
FullName: System.Boolean
Namespace: System

Example 2: print the Name, FullName, Namespace name of the factors.

using System;
using System.Text;

namespace Test
{
    class Program
    {
        //structure
        struct student
        {
            private string name;
            private int age;
        };
        static void Main(string[] args)
        {
            char a = 'X';
            int b = 10;
            bool c = false;

            Console.WriteLine("for variable \'a\'...");
            Console.WriteLine("default: " + a.GetType());
            Console.WriteLine("Name: " + a.GetType().Name);
            Console.WriteLine("FullName: " + a.GetType().FullName);
            Console.WriteLine("Namespace: " + a.GetType().Namespace);
            Console.WriteLine();

            Console.WriteLine("for variable \'b\'...");
            Console.WriteLine("default: " + b.GetType());
            Console.WriteLine("Name: " + b.GetType().Name);
            Console.WriteLine("FullName: " + b.GetType().FullName);
            Console.WriteLine("Namespace: " + b.GetType().Namespace);
            Console.WriteLine();

            Console.WriteLine("for variable \'c\'...");
            Console.WriteLine("default: " + c.GetType());
            Console.WriteLine("Name: " + c.GetType().Name);
            Console.WriteLine("FullName: " + c.GetType().FullName);
            Console.WriteLine("Namespace: " + c.GetType().Namespace);
            Console.WriteLine();

            student std = new student();
            Console.WriteLine("for structure \'std\'...");
            Console.WriteLine("default: " + std.GetType());
            Console.WriteLine("Name: " + std.GetType().Name);
            Console.WriteLine("FullName: " + std.GetType().FullName);
            Console.WriteLine("Namespace: " + std.GetType().Namespace);
            Console.WriteLine();

            //hit ENTER to exit
            Console.ReadLine();
        }
    }
}

Output:

for variable 'a'...
default: System.Char
Name: Char
FullName: System.Char
Namespace: System

for variable 'b'...
default: System.Int32
Name: Int32
FullName: System.Int32
Namespace: System

for variable 'c'...
default: System.Boolean
Name: Boolean
FullName: System.Boolean
Namespace: System

for structure 'std'...
default: Test.Program+student
Name: student
FullName: Test.Program+student
Namespace: Test

Leave a Comment

error: Alert: Content is protected!!