Приведение cast
Синтаксис (тип)выражение задаёт явное
приведение: сначала тип в скобках, затем значение.
При переводе double в int дробная
часть отбрасывается, а не округляется - (int)1.9
даёт Convert.ToInt32.
Синтаксис
int num = (int)1.9;
Пример
Давайте отбросим дробь у
using System;
class Program
{
static void Main()
{
int res = (int)1.9;
Console.WriteLine(res);
}
}
Результат выполнения кода:
1
Пример
Давайте приведём double int:
using System;
class Program
{
static void Main()
{
double num = 5.9;
int res = (int)num;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте приведём long к int:
using System;
class Program
{
static void Main()
{
long wide = 12345L;
int res = (int)wide;
Console.WriteLine(res);
}
}
Результат выполнения кода:
12345