Looking for c# Keywords? Try Ask4Keywords

C# Language Явные числовые преобразования


пример

Явные операторы литья могут использоваться для выполнения преобразований числовых типов, даже если они не расширяют или не реализуют друг друга.

double value = -1.1;
int number = (int) value;

Обратите внимание, что в случаях, когда тип назначения имеет меньшую точность, чем исходный тип, точность будет потеряна. Например, -1.1 как двойное значение в приведенном выше примере становится -1 в качестве целочисленного значения.

Кроме того, числовые преобразования основаны на типах времени компиляции, поэтому они не будут работать, если числовые типы были помещены в объекты.

object value = -1.1;
int number = (int) value; // throws InvalidCastException