Nie ma! Musisz to parsować, czyli rozbić na czynniki. Pobierasz liczby z łańcucha znaków, przepisujesz do zmiennych, pobierasz operatory i wykonujesz operacje.
Dla tak prostej operacji to zadanie jest równie proste:
int iFirst, iNext, Result = 0;
String sRownanie = "2+3+5+8+9"; /* wynik 27 */
String prefix = "+";
for(;prefix.Length() > 0;)
{
int c = sRownanie.Pos(prefix);
if(c == 0)
{
iFirst = sRownanie.ToInt();
Result = Result + iFirst;
break;
}
iFirst = sRownanie.SubString(1, c - 1).ToInt();
sRownanie = sRownanie.Delete(1, c);
c = sRownanie.Pos(prefix);
iNext = sRownanie.SubString(1, c - 1).ToIntDef(0);
sRownanie = sRownanie.Delete(1, c);
Result = Result + iFirst + iNext;
}
ShowMessage("Wynik dodawania: " + (String)Result);
Sprawa jednak się komplikuje, gdy operatory będą różne, ale masz już punkt zaczepienia.