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

Метод ChangeType

Convert.ChangeType принимает объект и Type целевого типа, возвращает object. Результат приводят к нужному типу: (int)Convert.ChangeType("12345", typeof(int)). Удобно, когда тип выбирают по условию в runtime.

Синтаксис

object boxed = Convert.ChangeType(value, typeof(ЦелевойТип)); var res = (ЦелевойТип)boxed;

Пример

Давайте преобразуем строку в int:

using System; class Program { static void Main() { object boxed = Convert.ChangeType("12345", typeof(int)); int res = (int)boxed; Console.WriteLine(res); } }

Результат выполнения кода:

12345

Пример

Давайте преобразуем число в строку:

using System; class Program { static void Main() { object boxed = Convert.ChangeType(5, typeof(string)); string res = (string)boxed; Console.WriteLine(res); } }

Результат выполнения кода:

"5"

Пример

Давайте преобразуем строку в bool:

using System; class Program { static void Main() { object boxed = Convert.ChangeType("True", typeof(bool)); bool res = (bool)boxed; Console.WriteLine(res); } }

Результат выполнения кода:

True

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

  • ToInt32,
    прямое преобразование в int
  • Convert,
    статический класс преобразований
  • cast,
    приведение типа в коде
  • Int32.Parse,
    разбор строки без ChangeType
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить