Convert
System.Convert - статический класс с
методами ToInt32, ToString и
другими. В отличие от приведения
cast
(int)1.9, которое отбрасывает дробь
до 1, Convert.ToInt32(1.9)
округляет до 2. На середине между
двумя целыми действует округление к чётному.
Синтаксис
int num = Convert.ToInt32(value);
string text = Convert.ToString(value);
Пример
Давайте сравним cast и Convert.ToInt32 для 1.9:
using System;
class Program
{
static void Main()
{
double value = 1.9;
int viaCast = (int)value;
int viaConvert = Convert.ToInt32(value);
Console.WriteLine(viaCast + " " + viaConvert);
}
}
Результат выполнения кода:
1 2
Пример
Давайте разберём строку в число:
using System;
class Program
{
static void Main()
{
int res = Convert.ToInt32("12345");
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345
Пример
Давайте переведём число в строку:
using System;
class Program
{
static void Main()
{
string res = Convert.ToString(5);
Console.WriteLine(res);
}
}
Результат выполнения кода:
"5"
Смотрите также
-
ToInt32,
который переводит значение вint -
ChangeType,
который выбирает тип на этапе выполнения -
cast,
который приводит тип без округления -
Int32.Parse,
который разбирает строку вint