C# Academy · Lektion

Grundläggande in- och utdata

Lär dig interagera med användaren genom att ta emot indata och visa utdata

Lektion 2 av 310 steg

Grundläggande in- och utdata är en gratis lektion i C# Academy på CoddyKit. Detta är lektion 2 av 3. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för C# Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i C# Academy innehåller totalt 3 lektioner.

Läsa från och skriva till konsolen

Grundläggande indata och utdata

Välkommen till nästa lektion! I den här lektionen får du lära dig hur du interagerar med användare genom att läsa indata och visa utdata i ett C#-program. Nu sätter vi igång!

Grundläggande in- och utdata — illustration 1

Vad är indata och utdata?

Indata är data som användaren tillhandahåller, medan utdata är den information som programmet visar. I C# hämtas indata ofta från konsolen och utdata visas i den.

Exempel: Ett program frågar användaren efter namnet (indata) och visar sedan en hälsning (utdata).

Visa utdata

Om du vill visa utdata i C# använder du metoden Console.WriteLine(). Exempel:

Viktigt: Använd Console.Write() i stället för Console.WriteLine() om du inte vill flytta till en ny rad efter utdatan.

using System;

class Program {
    static void Main() {
        Console.WriteLine("Hello, World!"); 
// Outputs: Hello, World!
    }
}

Läsa indata från användaren

Om du vill läsa indata från användaren använder du metoden Console.ReadLine(). Exempel:

Tips: Console.ReadLine() returnerar alltid en sträng, så du kan behöva konvertera den för andra datatyper.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine(); 
// Reads input from the user
        Console.WriteLine("Hello, " + name + "!"); 
// Outputs a greeting
    }
}

Konvertera indata

Om användarens indata är ett tal konverterar du det med metoder som int.Parse() eller Convert.ToInt32(). Exempel:

Viktigt: Validera alltid indata för att undvika fel vid typkonvertering.

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your age:");
        int age = int.Parse(Console.ReadLine()); // Converts input to an integer
        Console.WriteLine("You are " + age + " years old.");
    }
}

Hantera numerisk indata

Använd double.Parse() för decimaltal och hantera eventuella fel med ett try-catch-block. Exempel:

Tips: Använd try-catch för att hantera ogiltig indata på ett smidigt sätt.

using System;

class Program {
    static void Main() {
        try {
            Console.WriteLine("Enter a number:");
            double number = double.Parse(Console.ReadLine());
            Console.WriteLine("You entered: " + number);
        } catch (FormatException) {
            Console.WriteLine("Invalid input. Please enter a valid number.");
        }
    }
}

Kombinera indata och utdata

Här är ett exempel på ett program som kombinerar flera indata och utdata:

Viktigt: Indata och utdata gör program interaktiva och användarvänliga.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your name?");
        string name = Console.ReadLine();

        Console.WriteLine("How old are you?");
        int age = int.Parse(Console.ReadLine());

        Console.WriteLine("Hello, " + name + ". You are " + age + " years old.");
    }
}

Övningsutmaning

Skriv ett program som frågar användaren efter favoritfärg och favoritnummer och sedan visar ett meddelande som kombinerar båda indata.

Utmaning: Ändra programmet så att det hanterar ogiltig numerisk indata med hjälp av ett try-catch-block.

using System;

class Program {
    static void Main() {
        Console.WriteLine("What is your favorite color?");
        string color = Console.ReadLine();

        Console.WriteLine("What is your favorite number?");
        int number = int.Parse(Console.ReadLine());

        Console.WriteLine("Your favorite color is " + color + " and your favorite number is " + number + ".");
    }
}

Bra jobbat!

Grattis! Du har lärt dig att läsa indata och visa utdata i C#, samt att hantera numerisk indata. I nästa lektion diskuterar vi kommentarer och kodens läsbarhet för att göra dina program mer organiserade och underhållbara. Fortsätt koda!

Grundläggande in- och utdata — illustration 10
Gratis att börja

Lär dig C# med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
93
Lektioner
346

Vanliga frågor

Är lektionen ”Grundläggande in- och utdata” gratis?

Ja – hela texten till ”Grundläggande in- och utdata” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i C# Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i C# Academy innehåller totalt 3 lektioner.

Vad lär jag mig i ”Grundläggande in- och utdata”?

Lär dig interagera med användaren genom att ta emot indata och visa utdata Ni övar på C# Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig C# Academy?

Du behöver inga förkunskaper. Utbildningen i C# Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 2 av 3.

Hur lång tid tar lektionen ”Grundläggande in- och utdata”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här C# Academy-lektionen?

Ja. Varje C# Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Förstå variabler och datatyper
  2. Grundläggande in- och utdata
  3. Förstå kommentarer och kodläsbarhet
← Tillbaka till C# Academy