Table of Contents
How to check object type in C#?
Examples
Example #5
Conclusion

C# check object type

Sep 03, 2024 pm 03:05 PM
c# c# tutorial

C# is a programming language that considers object as the base class for all the derived classes in a program. All types get inherited from objects which are further used for performing some functionality by extending the properties of derived classes. C# object being derived have some methods and abilities to reference and dereference any object of the base type. Referencing of an object in both the cases of derived and base classes plays an important role for checking the object type being created. Casting with the base class object is mandatory to make it compatible to check the object type.

Syntax:

The syntax flow for checking the type of object in C# is to get the type of object and its associated nature of object.

public Type GetType ();
Copy after login

And if in case types of object is already identified then typeof() is used for identifying the C# object

typeof()

How to check object type in C#?

Object type checking in C# plays a pivotal role in determining the type and details of the object related to the implementation. These details are very important for programmers in terms of implementation and requirement fulfillment. Thus, there are certain ways using which the Object in C# can be checked which are as follows :

  • GetType() is a method that is quite frequently used to check the object type in C#. This method is used to work at runtime and is mostly used to call a single object as an entity at the time of execution.
  • Get type() method is a method in the object class that is used for making a referencing for an instance of the class.
  • Type of is used for making the object type compiled into one and is then used for making the overall to obtain the type of object and its description at the time of compilation which makes operand of its type known whether given by user or is provided by the system.
  • Whether we use Get type() method or type 0f in case of some known type of arguments or parameters it all depends on the system and its return type that how we are going to return the value in it for checking and modification.
  • At last, after using both the methods it creates metadata of information or say metadata of the entire class which is used for storing the result somehow at the time of creation of an object in the C# program.
  • Also, there is a very important point to be kept in mind like say that the object type in C# is declared before execution then, in that case, the get type() method will help in fetching and if in case the object type to be created in C# is not declared and depends on the type already present as metadata then in that case type of can be used at the time of runtime.
  • Is operator is also used to get the value which is mostly used when an instance returns a value as true or false signifying that the instance is in the form of an inheritance tree?

Examples

Let us discuss examples of C# check object type.

Example #1

This program demonstrates the usage of object in the C# with the already inbuilt object within the system as shown in the output.

Code:

using System;
using System.Text;
class Demo_Prog
{
static void Main()
{
object vl_1 = new StringBuilder();
Console.WriteLine(vl_1.GetType());
}
}
Copy after login

Output:

C# check object type

Example #2

This program demonstrates the use of GetType() method which is used very frequently to check the object type of C# also with the use when it is needed at the time of run time execution as shown in the output.

Code:

using System;
namespace Consl_App1
{
class Fruit { }
class Kiwi : Fruit { }
class Pro_g
{
static Fruit newFruit()
{
return new Kiwi();
}
static void Main(string[] args)
{
Fruit f = newFruit();
Console.WriteLine(typeof(Fruit));
Console.WriteLine(f.GetType());
Console.ReadKey();
}
}
}
Copy after login

Output:

C# check object type

Example #3

This program demonstrates the derived object in the class from the base object as shown in the output to identify the type of object within the class in C#.

Code:

using System;
public class M_Bs_Cl {
}
public class M_Drvd_Cl: M_Bs_Cl {
}
public class Test
{
public static void Main()
{
M_Bs_Cl m_bs = new M_Bs_Cl();
M_Drvd_Cl m_Drvd = new M_Drvd_Cl();
object obj = m_Drvd;
M_Bs_Cl bsc = m_Drvd;
Console.WriteLine("m_bs: Type is obj{0}", m_bs.GetType());
Console.WriteLine("m_Drvd: Type is obj{0}", m_Drvd.GetType());
Console.WriteLine("object obj = m_Drvd: obj_Type is {0}", obj.GetType());
Console.WriteLine("M_Bs_Cl b = myDerived: Type is {0}", bsc.GetType());
}
}
Copy after login

Output:

C# check object type

Example #4

This program demonstrates the usage of object with all the various types of arguments as object as shown in the output. These various types of arguments are used to get the value and the type of object is identified with nature it possesses as per requirement.

Code:

using System;
class Demo_Prog
{
static void Main()
{
string vl_1 = "Java Pearl Ruby";
Verify(vl_1);
Verify((object)vl_1);
int num = 150;
Verify(num);
Verify((object)num);
Verify(null);
}
static void Verify(object vl_1)
{
Console.WriteLine(vl_1 != null);
if (vl_1 is string)
{
Console.WriteLine("Value_Of_String: {0}", vl_1);
}
else if (vl_1 is int)
{
Console.WriteLine("Value_Of_int: {0}", vl_1);
}
}
}
Copy after login

Output:

C# check object type

Example #5

This program demonstrates the is an operator with respect to the object when it must return a value as true for any instance where the reference shows the inheritance in the tree as shown in the output.

Code:

using System;
public class C1
{
}
public class C2: C1
{
}
public class C3 {
}
public class sck_br {
public static void Main()
{
C1 ob_1 = new C1();
C2 ob_2 = new C2();
Console.WriteLine(ob_1 is C1);
Console.WriteLine(ob_1 is Object);
Console.WriteLine(ob_2 is C2);
Console.WriteLine(ob_2 is Object);
Console.WriteLine(ob_2 is C2);
Console.WriteLine(ob_2 is C3);
Console.WriteLine(ob_2 is C3);
}
}
Copy after login

Output:

C# check object type

Conclusion

C# object type is mostly used by the programmers in order to fetch the detailed information about the object at the time of compilation or sometimes at the time of runtime execution of the program. The type of value returned depends on the type of variable or object that is required at the time of execution or compilation. Thus, creating C# object type plays a very important role in terms of metadata of information.

The above is the detailed content of C# check object type. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
1 months ago By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Have Crossplay?
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Active Directory with C# Active Directory with C# Sep 03, 2024 pm 03:33 PM

Guide to Active Directory with C#. Here we discuss the introduction and how Active Directory works in C# along with the syntax and example.

C# Serialization C# Serialization Sep 03, 2024 pm 03:30 PM

Guide to C# Serialization. Here we discuss the introduction, steps of C# serialization object, working, and example respectively.

Random Number Generator in C# Random Number Generator in C# Sep 03, 2024 pm 03:34 PM

Guide to Random Number Generator in C#. Here we discuss how Random Number Generator work, concept of pseudo-random and secure numbers.

C# Data Grid View C# Data Grid View Sep 03, 2024 pm 03:32 PM

Guide to C# Data Grid View. Here we discuss the examples of how a data grid view can be loaded and exported from the SQL database or an excel file.

Patterns in C# Patterns in C# Sep 03, 2024 pm 03:33 PM

Guide to Patterns in C#. Here we discuss the introduction and top 3 types of Patterns in C# along with its examples and code implementation.

Prime Numbers in C# Prime Numbers in C# Sep 03, 2024 pm 03:35 PM

Guide to Prime Numbers in C#. Here we discuss the introduction and examples of prime numbers in c# along with code implementation.

Factorial in C# Factorial in C# Sep 03, 2024 pm 03:34 PM

Guide to Factorial in C#. Here we discuss the introduction to factorial in c# along with different examples and code implementation.

The difference between multithreading and asynchronous c# The difference between multithreading and asynchronous c# Apr 03, 2025 pm 02:57 PM

The difference between multithreading and asynchronous is that multithreading executes multiple threads at the same time, while asynchronously performs operations without blocking the current thread. Multithreading is used for compute-intensive tasks, while asynchronously is used for user interaction. The advantage of multi-threading is to improve computing performance, while the advantage of asynchronous is to not block UI threads. Choosing multithreading or asynchronous depends on the nature of the task: Computation-intensive tasks use multithreading, tasks that interact with external resources and need to keep UI responsiveness use asynchronous.

See all articles