Метод 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