Ich versuche, eine Divisionsmethode zu schreiben, die 2 Parameter akzeptiert.Dezimalwert Überprüfen Sie, ob Null
public static decimal Divide(decimal divisor, decimal dividend)
{
return dividend/divisor;
}
Nun, wenn Divisor 0 ist, können wir nicht durch Null Fehler teilen, was in Ordnung ist.
Was ich tun möchte, ist zu überprüfen, ob der Divisor 0 ist und wenn es ist, konvertieren Sie es in 1. Gibt es eine Möglichkeit, dies zu tun, mit einer Menge von if-Anweisungen in meiner Methode? Ich denke, eine Menge von If() s macht Unordnung. Ich weiß mathematisch, dass dies nicht getan werden sollte, aber ich habe andere Funktionalität dafür.
Zum Beispiel:
if(divisor == 0)
{
divisor = 1;
}
return dividend/divisor;
Kann es ohne die if()
Aussage gemacht werden?
Ich denke, das ist Ihre Problemdomäne, aber bedenken Sie, dass Ihr Code ein sehr anderes Ergebnis zurückgibt, wenn der Divisor die sehr geringfügige Änderung von 0,000001 zu 0,0 –
Ich bevorzuge IHRE Code, als die bedingten if-Anweisungen. Viel einfacher zu lesen !! Und das ist, was ich will –