// Пример приведения типов в выражениях.
using System;
class CastExpr {
static void Main { double n;
Console.WriteLine ;
}
}
}
Вот как выглядит результат выполнения этой программы.
Квадратный корень из
1
равен 1
Целая часть числа: 1
Дробная часть числа:
0
Квадратный корень из
2
равен 1.4142135623731
Целая часть числа: 1
Дробная часть числа:
0
.414213562373095
Квадратный корень из
3
равен 1.73205080756888
Целая часть числа: 1
Дробная часть числа:
0
.732050807568877
Квадратный корень из
4
равен 2
Целая часть числа: 2
Дробная часть числа:
0
Квадратный корень из
5
равен 2.23606797749979
Целая часть числа: 2
Дробная часть числа:
0
.23606797749979
Квадратный корень из
6
равен 2.44948974278318
Целая ч^сть числа: 2
Дробная часть числа:
0
.449489742783178
Квадратный корень из
7
равен 2.64575131106459
Целая часть числа: 2
Дробная часть числа:
0
.645751311064591
Квадратный корень из
8
равен 2.82842712474619
Целая часть числа: 2
Дробная часть числа:
0
.82842712474619
Квадратный корень из
9
равен 3
Целая часть числа: 3
Др'обная часть числа:
0
Квадратный корень из
10 равен 3.16227766016838
Целая часть числа: 3
Дробная часть числа:
0
.16227766016838
Как видите, приведение результата, возвращаемого методомMath.Sqrt (), к типуintпозволяет получить целую часть числа. Так, в выражении
Math.Sqrt(n) - (int) Math.Sqrt(n)
приведение к типуintдает целую часть числа, которая затем вычитается из всего числа, а в итоге получается дробная его часть. Следовательно, результат вычисления данного выражения имеет типdouble.Но к типуintприводится только значение, возвращаемое вторым методомMath. Sqrt .
ГЛАВА 4 Операторы
Вязыке C# предусмотрен обширный ряд операторов, предоставляющих программирующему возможность полного контроля над построением и вычислением выражений. Большинство операторов в C# относится к следующим категориям:
Арифметические операторы
Арифметические операторы, представленные в языке С#, приведены ниже.
Оператор
Действие
+
Сложение
-
Вычитание, унарный минус
*
Умножение
/
Деление
о.
Деление по модулю
—
Декремент
++
Инкремент
Операторы +, * и / действуют так, как предполагает их обозначение. Их можно
применять к любому встроенному числовому типу данных.