for (int i = 1; i <= paymentNumber; i++) {
if (i % 2 == 0)
getMonthSwitch(paymentNumber);
else
getMonthIf(paymentNumber);
}
Оператор %
возвращает разницу после деления, которая будет равна 0, если i
делится на 2.
Они очень разные.
Если вы используете динамический
, вы выбираете динамическую типизацию и, таким образом, по большей части отказываетесь от проверки во время компиляции. И да, это менее производительно, чем использование статической типизации , где вы можете использовать статическую типизацию.
Однако с типом объекта
мало что можно сделать - у него почти нет членов. Где вы его используете? Если вы хотите написать код общего назначения, который может работать с различными типами, вам обычно следует рассматривать обобщенные типы, а не объект
.
С развитием языка C # мы видим, что даже тип var сравним с динамическими типами и и объектами . Вот все 3 типа, которые я узнал, сравнивая эти 7 пунктов:
Объект
Var
Динамический
Надеюсь, это кому-нибудь поможет.
Спасибо!