private static IValueCalculate _GetCalculate(DoubleSymbol symbol) { switch (symbol) { case DoubleSymbol.AddAdd: return ValueCalculateAdd.instance; case DoubleSymbol.SubSub: return ValueCalculateSub.instance; default: break; } return null; }
public static bool MatchDoubleSymbol(string src, int size, int pos, out int nextPos, out DoubleSymbol symbol) { foreach (var pair in MAP_DOUBLE_SYMBOL) { if (MatchSign(pair.Value, src, size, pos, out nextPos)) { symbol = pair.Key; return true; } } symbol = DoubleSymbol.AddAdd; nextPos = pos; return false; }
public static void Main(string[] args) { DoubleSymbol.InputAndCalc(); }