I made this just for u
[source lang="csharp"]using System;
using System.Collections.Generic;
namespace TestAppForGameDev
{
class Program
{
static List<Calculation> calculation = new List<Calculation>();
static void Main(string[] args)
{
Console.Write("Set a inital value to multiply/add/minus/divide from: ");
string inital_string = Console.ReadLine();
double initalvalue = double.Parse(inital_string);
string calculationappearance = inital_string;
Console.WriteLine("Add more values using /add, /minus, /divide or /multiply.");
Console.WriteLine("Use /calc to calculate the answer!");
while (true)
{
string input_string = Console.ReadLine();
string[] input_string_split = input_string.Split(' '); //separate the type of cmd to the specified cmd data, string[] is a array.
if (input_string_split[0] == "/add")
{
calculation.Add(new Calculation(double.Parse(input_string_split[1]), Calculation.Type.Add));
calculationappearance += " + " + input_string_split[1];
}
else if (input_string_split[0] == "/minus")
{
calculation.Add(new Calculation(double.Parse(input_string_split[1]), Calculation.Type.Minus));
calculationappearance += " - " + input_string_split[1];
}
else if (input_string_split[0] == "/divide")
{
calculation.Add(new Calculation(double.Parse(input_string_split[1]), Calculation.Type.Divide));
calculationappearance += " / " + input_string_split[1];
}
else if (input_string_split[0] == "/multiply")
{
calculation.Add(new Calculation(double.Parse(input_string_split[1]), Calculation.Type.Multiply));
calculationappearance += " * " + input_string_split[1];
}
else if (input_string_split[0] == "/calc" || input_string_split[0] == "/calculate")
{
Console.WriteLine("Calculating " + calculationappearance);
double result = initalvalue;
for (int i = 0; i < calculation.Count; i++)
{
switch (calculation
.type)
{
case Calculation.Type.Add:
result += calculation.value;
break;
case Calculation.Type.Minus:
result -= calculation.value;
break;
case Calculation.Type.Multiply:
result *= calculation.value;
break;
case Calculation.Type.Divide:
result /= calculation.value;
break;
}
}
Console.WriteLine("Result: " + result.ToString());
Console.ReadLine(); //make sure user can see result
break; //get out of the while loop and close the program
}
}
}
}
class Calculation
{
public enum Type { Add, Minus, Divide, Multiply }
public double value;
public Type type;
public Calculation(double value, Type type)
{
this.value = value;
this.type = type;
}
}
}
[/source]
Mess around with it, change things around, look up what the List is that is in the source here on MSDN, look up enums too, there are code examples everywhere on there. I hope i helped...