using System.Collections.Generic;
public static void Main()
var operators = new Dictionary<string, Func<int, int, int>> {
int num1 = Ask<int>("Enter first number:");
int num2 = Ask<int>("Enter second number:");
foreach (string symbol in operators.Keys) {
var func = operators[symbol];
int result = func(num1, num2);
Console.WriteLine("{0}{1}{2}={3}", num1, symbol, num2, result);
protected static T Ask<T>(string question)
Console.WriteLine(question);
return (T) Convert.ChangeType(Console.ReadLine(), typeof(T));