Ich möchte Berechnungssoftware schreiben, für separate Zahlen von Operatoren habe ich Regex.Matches() verwendet, aber es gibt einen Fehler, den ich mit dem verwendeten Bild angezeigt habe. Darüber hinaus mathematischen Ausdruck ist:Split mathematischen Ausdruck?
5*10-18/(3+19)
public class Tokenization
{
public string MathExpression { get; set; }
public Tokenization(string expression)
{
MathExpression = expression;
}
public List<string> MathExpressionParser()
{
int number;
List<string> tokenList = new List<string>();
List<string> tL = new List<string>();
var numbersAndOperators = Regex.Matches(MathExpression, "(['*,+,/,-,),(']+)|([0-9]+)");
foreach (var item in numbersAndOperators)
{
tokenList.Add(item.ToString());
Debug.WriteLine(item.ToString());
}
return tokenList;
}
}
}
Sie können das Ergebnis der Zeichenfolge berechnen '5 * 10- 18/(3 + 19) "ohne all dies zu tun. Wenn Sie danach suchen. – user3185569
@ user3185569, ich verwende nicht von compute –