EN
C# / .NET - get class name
3
points
In this short article, we would like to show how to get some class name in C#.
Quick solution:
Type classType = someObject.GetType();
string className = classType.Name;
or:
Type classType = typeof(SomeClass);
string className = classType.Name;
Practical examples
Example 1
In this example, we use GetType() function to get class type and Name property to get class name.
using System;
class Student
{
public string Name { get; private set; }
public Student(string name)
{
this.Name = name;
}
}
public class Program
{
public static void Main()
{
Student student = new Student("Tom");
Type type = student.GetType();
Console.WriteLine(type.Name);
}
}
Output:
Student
Example 2
In this example, we use typeof() operator to get class type and Name property to get class name. Using this approach we don't need to have class type instance.
using System;
class Student
{
public string Name { get; private set; }
public Student(string name)
{
this.Name = name;
}
}
public class Program
{
public static void Main()
{
Type type = typeof(Student);
Console.WriteLine(type.Name);
}
}
Output:
Student