using System.Globalization; namespace MauiCalculator; public partial class MainPage : ContentPage { public MainPage() => InitializeComponent(); private void OnCalculateClicked(object sender, EventArgs e) { if (!double.TryParse(FirstEntry.Text, NumberStyles.Float, CultureInfo.CurrentCulture, out double a) || !double.TryParse(SecondEntry.Text, NumberStyles.Float, CultureInfo.CurrentCulture, out double b)) { ResultLabel.Text = "Enter two valid numbers."; return; } string op = (sender as Button)?.CommandParameter?.ToString() ?? ""; if (op == "/" && b == 0) { ResultLabel.Text = "Cannot divide by zero."; return; } double answer = op switch { "+" => a + b, "-" => a - b, "*" => a * b, "/" => a / b, _ => double.NaN }; ResultLabel.Text = $"Result: {answer:0.##}"; } }