-3
decimal sum;
int index;
Console.WriteLine("Enter numbers you want to calculate:");
string Expression = Console.ReadLine();
if (Expression.Contains("+"))
{
index = Expression.IndexOf("+");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a + b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("-"))
{
index = Expression.IndexOf("-");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a - b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("/"))
{
index = Expression.IndexOf("/");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a/b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else if (Expression.Contains("*"))
{
index = Expression.IndexOf("*");
int secondnumber = index + 1;
decimal a = decimal.Parse(Expression.Substring(0, index));
decimal b = decimal.Parse(Expression.Substring(secondnumber));
sum = a * b;
Console.WriteLine("{0}={1}", Expression, sum.ToString("0.###"));
} else
{
Console.WriteLine("ERROR");
}
Das Problem ist, dass ich den Code nicht vereinfachen kann, ohne es zu vermasseln und es wirft Ausnahmen. Jede Hilfe würde geschätzt werden. Ich brauche auch Hilfe mit der .IndexOf-Methode gibt es sowieso außerhalb der if-Auswahl zu tun? Ich habe es versucht, aber es macht weiter durcheinander.Ich brauche Hilfe, dieses Programm zu vereinfachen
Was Ihre Eingabe ist? –