Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
34 of 1492 menu
◀ ▶

Оператор 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"

Смотрите также

  • оператор nameof,
    который даёт строку с именем идентификатора
  • оператор is,
    который проверяет тип экземпляра
  • оператор as,
    который выполняет приведение ссылок
  • оператор sizeof,
    который измеряет размер значения типа
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить