Оценить строку с помощью математических операторов

Есть ли простой способ оценить строки типа "(4+8)*2" Чтобы вы получили значение int 24?

Или нужно много работы, чтобы это сделать …?

Использовать Ncalc:

 Expression e = new Expression("(4+8)*2"); Debug.Assert(24 == e.Evaluate()); 

http://ncalc.codeplex.com/

Кроме того, этот вопрос был предварительно задан и содержит некоторые интересные ответы, в том числе Ncalc: Оценка строки «3 * (4 + 2)» yield int 18

Кто-то добавил это, а затем он удалился. Я думал, что это довольно круто, потому что не нужны сторонние библиотеки.

  classная программа
     {

         static void Main (string [] args)
         {
             ЕЫпе (Оценка ( "(4 + 8) * 2"));
             Console.ReadKey ();
         }

         public static double Evaluate (строковое выражение)
         {
             Таблица DataTable = новая функция DataTable ();
             table.Columns.Add ("expression", typeof (string), expression);
             DataRow row = table.NewRow ();
             table.Rows.Add (строка);
             return double.Parse ((string) row ["expression"]);
         }

     } 

Для этого вам нужен Mars Expression Parser. Ниже приведены ресурсы по этому вопросу:

Давайте будем гением компьютера.