Sadece C# öğreniyorum ve bu kodun neyin yanlış olduğunu anlayamıyorum. yazmak için hiçbir standart dönüşümler olduğundan'int' türünde bir değer kullanılamaz.
Hata CS1750 türü 'int' değeri varsayılan parametre olarak kullanılamaz 'MidpointRounding'
Kodu:
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);
}
Hangi hatta alıyorsunuz? –
Hatalı ifadenin/satırın ne olduğunu size bildiren açık bir hata mesajınız var. Bunun ne olmasını bekliyorsunuz? – kai
@VisualVincent hata bildirimi, işlev bildiriminin (varsayılan parametrelerden bahsedildiği için) olduğunu söyler – kai