Skapa en enkel kalkylator i C#

I den här handledningen kommer vi att bygga en enkel konsolbaserad kalkylatorapplikation i C#. Detta program kommer att tillåta användare att utföra grundläggande aritmetiska operationer som addition, subtraktion, multiplikation och division. I slutet av denna handledning kommer du att ha en bättre förståelse för användarinmatning, villkorliga uttalanden och metoder i C#.

Konfigurera projektet

Börja med att skapa ett nytt konsolapplikationsprojekt i Visual Studio:

  1. Öppna Visual Studio och välj Skapa ett nytt projekt.
  2. Välj Console App (.NET Core) eller Console App (.NET Framework) och klicka på Next.
  3. Namnge ditt projekt "SimpleCalculator" och klicka på Skapa.

Skriva räknarkoden

Låt oss nu skriva koden för vår kalkylator. Öppna filen Program.cs och ersätt den befintliga koden med följande:

using System;

namespace SimpleCalculator
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Welcome to Simple Calculator!");
            Console.WriteLine("Choose an operation:");
            Console.WriteLine("1. Addition");
            Console.WriteLine("2. Subtraction");
            Console.WriteLine("3. Multiplication");
            Console.WriteLine("4. Division");

            int operation = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("Enter the first number:");
            double num1 = Convert.ToDouble(Console.ReadLine());

            Console.WriteLine("Enter the second number:");
            double num2 = Convert.ToDouble(Console.ReadLine());

            double result = 0;

            switch (operation)
            {
                case 1:
                    result = Add(num1, num2);
                    break;
                case 2:
                    result = Subtract(num1, num2);
                    break;
                case 3:
                    result = Multiply(num1, num2);
                    break;
                case 4:
                    result = Divide(num1, num2);
                    break;
                default:
                    Console.WriteLine("Invalid operation.");
                    return;
            }

            Console.WriteLine("The result is: " + result);
        }

        static double Add(double a, double b) => a + b;
        static double Subtract(double a, double b) => a - b;
        static double Multiply(double a, double b) => a * b;
        static double Divide(double a, double b) => a / b;
    }
}

Förstå koden

Låt oss gå igenom nyckelkomponenterna i kalkylatorprogrammet:

  • använder System;: Den här raden importerar systemnamnområdet, vilket gör att vi kan använda vanliga klasser och metoder.
  • static void Main(string[] args): Detta är startpunkten för programmet där programkörningen börjar.
  • Console.WriteLine(): Denna metod används för att visa text till konsolen.
  • Convert.ToInt32() och Convert.ToDouble(): Dessa metoder konverterar användarindata från strängar till numeriska typer.
  • switch (operation): Denna sats utvärderar användarens val och utför motsvarande aritmetiska operation.
  • Aritmetiska metoder: Add, Subtrahera, Multiplicera och Dela är metoder som utför beräkningar och ger resultat.

Kompilera och köra räknaren

Följ dessa steg för att kompilera och köra din kalkylatorapplikation:

  1. Tryck på F5 eller klicka på knappen Start i Visual Studio för att bygga och köra ditt program.
  2. Följ anvisningarna i konsolfönstret för att välja en operation och ange två siffror.
  3. Kalkylatorn visar resultatet av den åtgärd du valt.

Slutsats

Du har framgångsrikt skapat en enkel kalkylatorapplikation i C#. Den här handledningen behandlade hur du tar användarinput, utför grundläggande aritmetiska operationer och använder metoder för att organisera din kod. Du kan förbättra denna applikation ytterligare genom att lägga till fler funktioner, såsom felhantering, stöd för fler operationer eller till och med ett grafiskt användargränssnitt.

Nästa steg

Tänk på följande för att utöka din kunskap:

  • Implementera felhantering för att hantera division med noll.
  • Lägg till funktionalitet för mer komplexa beräkningar, som exponentiering eller kvadratrötter.
  • Utforska hur du bygger ett grafiskt användargränssnitt med Windows Forms eller WPF.