Я только изучаю C# и не могу понять, что не так с этим кодом.Значение типа 'int' не может использоваться
CS1750 Ошибка Значение типа «INT» не может быть использован в качестве параметра по умолчанию, потому что нет стандартных преобразований с типом «MidpointRounding»
Код:
public static double MyRound(double value, int point, MidpointRounding midpointRounding = 1)
{
if (!Enum.IsDefined(typeof (MidpointRounding), midpointRounding))
throw new ArgumentOutOfRangeException(nameof(midpointRounding));
decimal num = (decimal)((double)value);
try
{
num = Math.Round(num, point, midpointRounding);
}
catch (Exception exception1)
{
Exception exception = exception1;
MessageBox.Show(exception.Message, "Error : MyRound", MessageBoxButton.OK, MessageBoxImage.Hand);
}
return (double)((double)num);
}
На какой линии вы его получите? –
у вас есть ясное сообщение об ошибке, сообщающее вам, что является нарушением утверждения/строки. что вы ожидаете от этого? – kai
@VisualVincent сообщение об ошибке говорит, что это объявление функции (поскольку оно говорит о параметрах по умолчанию) – kai