public string multiply(string first, string second) { var result = ""; /* 1234*1234 * 1234000 * 246800 * 37020 * 4936 * --------- * 1522756 */ var parts = new List <string>(); for (int i = 0; i < second.Length; i++) { var part = singleMultiplication(first, second.Substring(i, 1)); parts.Add(part + new string('0', second.Length - 1 - i)); } var adder = new StringAdder(); result = parts.Aggregate((res, item) => adder.add(res, item)); return(result); }
private void button1_Click(object sender, EventArgs e) { var first = "99"; var second = "123"; var adder = new StringAdder(); var multiplier = new StringMultiplier(); var summe = adder.add(first, second); var produkt = multiplier.multiply(first, second); System.Diagnostics.Debugger.Log(0, "", $"Resultate: Addition: {summe}, Multiplikation: {produkt}"); }