Свойство IsValueType
int -
значимый тип,
string -
нет. Класс -
IsClass,
перечисление -
IsEnum.
Обзор -
Type.
Синтаксис
bool isValue = type.IsValueType;
Пример
Давайте проверить
int:
using System;
class Program
{
static void Main()
{
bool res = typeof(int).IsValueType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить
string:
using System;
class Program
{
static void Main()
{
bool res = typeof(string).IsValueType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте сравнить
int и object:
using System;
class Program
{
static void Main()
{
bool res = typeof(int).IsValueType
&& !typeof(object).IsValueType;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Смотрите также
-
свойство
IsClass,
это класс -
свойство
IsEnum,
это перечисление -
метод
IsInstanceOfType,
объект этого типа -
Type,
описание типа