Оператор typeof
Оператор typeof принимает имя типа
и на этапе компиляции даёт значение типа
System.Type. Его используют для
рефлексии, сравнения типов и вывода
полного имени типа в строку.
Синтаксис
typeof(ИмяТипа)
Пример
Давайте выведем тип целого числа int:
using System;
class Program
{
static void Main()
{
Console.WriteLine(typeof(int));
}
}
Результат выполнения кода:
"System.Int32"
Пример
Давайте выведем тип строки:
using System;
class Program
{
static void Main()
{
Console.WriteLine(typeof(string));
}
}
Результат выполнения кода:
"System.String"
Пример
Давайте сравним два объекта типа:
using System;
class Program
{
static void Main()
{
Type t1 = typeof(int);
Type t2 = typeof(int);
Console.WriteLine(t1 == t2);
}
}
Результат выполнения кода:
True
Пример
Давайте получим имя типа пользовательского класса:
using System;
class Box { }
class Program
{
static void Main()
{
Console.WriteLine(typeof(Box).Name);
}
}
Результат выполнения кода:
"Box"