public static void Main(string[] args) {
Console.WriteLine("Bir sayı giriniz: ");
float firstNumber = ReadNumber(Console.ReadLine());
Console.WriteLine("Bir sayı giriniz: ");
float secondNumber = ReadNumber(Console.ReadLine());
Console.WriteLine("Yapmak istediğiniz işlemi seçiniz. Toplama için +, çıkarma için -, çarpma için *, bölme için / yazınız. ");
Console.WriteLine(string.Format("Sonuç: {0}", DoMath(firstNumber, secondNumber, Console.ReadLine())));
static float ReadNumber(string text) {
bool parseableNumber = true;
if (!float.TryParse(text, out number)) {
Console.WriteLine("Hatalı değer girdiniz. Tekrar deneyiniz.");
string numberToParse = Console.ReadLine();
number = ReadNumber(numberToParse);
} while (!parseableNumber);
static float DoMath(float firstNumber, float secondNumber, string op) {
result = firstNumber + secondNumber;
result = firstNumber - secondNumber;
result = firstNumber * secondNumber;
result = firstNumber / secondNumber;
Console.WriteLine("Hatalı değer girdiniz. Tekrar deneyiniz.");
result = DoMath(firstNumber, secondNumber, Console.ReadLine());