Is there an easy way to evaluate strings like
"(4+8)*2"
So that you'd get the int value of 24?
Or is there a lot of work needed to get this done...?
You can use the eval function to evaluate mathematical expressions in strings.
var myString = "225 + 15 - 10" var newString = myString. split(" "); This would turn myString into an array: ["225", "+", "15", "-", "10"];
Someone else added this and then it got deleted. I thought it was pretty cool because no 3rd party libraries required.
class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(Evaluate("(4+8)*2"));
            Console.ReadKey();
        }
        public static double Evaluate(string expression)
        {
            DataTable table = new DataTable();
            table.Columns.Add("expression", typeof(string), expression);
            DataRow row = table.NewRow();
            table.Rows.Add(row);
            return double.Parse((string)row["expression"]);
        }
    } 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With